在上一个博客中,我们构建了环境。 在此,利用构建的环境执行测试脚本,在脚本内启动计算机的APP应用程序,实现加法运算。
创建模拟器
在执行APP之前,必须首先创建Android模拟器。 也可以在实机中执行。 很有效。
进入Android SDK目录,然后双击AVD Manager.exe运行
单击Create以创建Android仿真器
输入模拟器名称,选择设备类型和API版本,然后单击创建。 创建完成后,将显示当前的所有设备。 选择设备,然后单击Start启动
第一次启动时会慢一点。 等几分钟。 启动后可以。 模拟器启动后不久的接口是这样的
获取应用的packageName和activityName
在编写测试脚本之前,必须知道被测试的apk的packageName和要启动的activityName。 如果是第三方apk,就有现成的东西。 此处启动的是模拟器中内置的APP应用程序,因此从模拟器中导出apk
模拟器中预设的所有APP应用程序都位于手机的system/app目录中,使用adb shell命令访问目录并查看计算机APP应用程序的apk名称
使用ls *.apk命令列出所有apk,找到apk文件为Calculator.apk,然后使用adbpullsystem/app/calculator.apkd : /命令创建缓冲区
导出apk后,Android SDK提供了一个aapt工具,用于查看APP应用程序的包名称和要启动的活动名称。 该工具位于SDK的构建工具目录下,命令格式为“aapt转储绑定apk路径”
输入命令后,第一行的输入将包含APP应用程序的包名称
package : name=’com.Android.calculator 2’version code=’17’version name=’4.2.2-3453820’
输入接近结束时,有一行包含启动APP应用程序时打开的活动的名称
aunchable-activity : name=’com.Android.calculator2. calculator’label=’icon=’
现在我们得到了包名称和活动名称
Capability
Capability是一个词典,包含自动化测试所需的信息。 此信息包括这次测试的平台名称和版本号、启动的是浏览器还是APP等,客户端将这些信息传达给服务器,服务器根据这些信息创建自动会话。 以下是一些与安卓平台相关的常用选项
automationName :定义测试引擎,如果使用的android-sdk版本小于17,则使用Selendroid;如果版本大于或等于17,则使用Appium;默认值为Appium
platformName :移动设备通常使用的测试平台。 值为Android、IOS、FirefoxOS操作系统
平台版本:测试平台版本。 由设备的固件版本指定,例如Android的4.2和IOS的7.1
设备名称:设备名称
app—要安装的app的文件路径可以是本地绝对路径或远程网络路径
browserName :要启动的浏览器的名称。 在测试web APP应用程序时指定。 安卓平台设置为Chrome
新建命令时间输出—设置等待客户端发送命令以终止app ium会话的超时时间。 默认值为60秒,通常不需要设置
自动运行:测试时是否需要自动运行app
app package :设置app的包名称,并告诉Appium必须启动的app
appActivity :设置要启动的Activity
应用程序活动:等待的活动
appWaitPackage :等待的app包
unicode键盘:是否使用unicode键盘输入。 输入中文字符和unicode字符时设置为true
重置键盘:是否将键盘重置为初始状态,如果设置为unicodeKeyboard,则在测试完成后设置为true,然后重置键盘
上述几种Capability只是测试中常用的,更多的Capability在使用时可以在网上查询
编写测试脚本
创建新的test.py,然后输入以下代码
#--编码: utf-8-- fromappiumimportwebdriverdesired _ zrdzxc={ ' platformname ' 3360 ' Android ',' device name } ' app包' : ' com.Android.calculator2', ' app activity ' : ' com.Android.calculator2. calculator ' } 驱动程序=web driver.remote (http://127.0.1336000 ESI red _ zrdzxc (driver.find _ element _ by _ name ('7) ).cliclics ver.find_element_by_name('=' ).click ) )文件,打开Appium,然后单击右上角的三角形按钮启动Appium
出现info : welcometoappiumv1.4. 16 (revae 6877 eff 263066 b 26328 d 457 BD 285 c 0cc 62430 d )信息后,表示appium已成功启动
成功启动Appium后,运行测试脚本时,模拟器将运行计算机APP应用程序并计算加法