【一】基本的用例格式
这里使用unittest测试框架来编写用例。
注:unittest可以提供用例的组织和管理、预期结果验证、批量化运行、产生测试报告等功能。
新建一个calculator的python package,新建一个calculator_test.py,导入以下包。
按照标准的用例三段式阶段,写出CalculatorTest类(继承unittest.TestCase)和三个方法setUp(),test(),tearDown()。
【二】App的启动与关闭
接下来的操作会基于一个calculator.apk的简单计算器app进行演示。
首先我们需要在setUp()中进行前置条件的设置,具体代码如下:
其中:
platformVersion:不能填错,要根据具体的设备操作系统版本号来填写(查看手机->设置->关于手机)。
noReset:布尔值变量,True会保留app缓存文件,比如登录一次之后,就不会每次打开都要登录。
unicodeKeyboard和resetKeyboard:布尔值变量,设为True才能在手机输入除英文之外的字符,建议设为True。
appPackage和appActivity:设置的关键,决定了能够启动正确的app。
app的appPackage和appActivity的获取
这里会用到android sdkbuild tools里的aapt工具。
格式:
例如:
解析的App文件信息如下:
其中我们主要关注的只有两行,对应之前desired_caps里的appPackage和appActivity
package:name='com.example.calculator'
launchable-activity: name='com.example.calculator.MainActivity'
App的启动
启动语句就是:
其中:
http://127.0.0.1:4723/wd/hub一般不做修改,这个是固定的本机Appium服务器的url地址。
App的关闭
在tearDown()中写入一下代码:
这时保证手机adb连接,appium服务器已启动,对应apk已经安装到手机,我们就可以运行这个用例了。
附件:
完整的desied_caps设置项