技术文章

App自动化测试干货——测试用例格式和App的启动与关闭

【一】基本的用例格式

 

这里使用unittest测试框架来编写用例。

 

注:unittest可以提供用例的组织和管理、预期结果验证、批量化运行、产生测试报告等功能。

 

新建一个calculator的python package,新建一个calculator_test.py,导入以下包。

 

App自动化测试

 

按照标准的用例三段式阶段,写出CalculatorTest类(继承unittest.TestCase)和三个方法setUp(),test(),tearDown()。

 

App自动化测试

 

【二】App的启动与关闭

 

接下来的操作会基于一个calculator.apk的简单计算器app进行演示。

 

首先我们需要在setUp()中进行前置条件的设置,具体代码如下:

 

App自动化测试

 

其中:

platformVersion:不能填错,要根据具体的设备操作系统版本号来填写(查看手机->设置->关于手机)。

 

noReset:布尔值变量,True会保留app缓存文件,比如登录一次之后,就不会每次打开都要登录。

 

unicodeKeyboard和resetKeyboard:布尔值变量,设为True才能在手机输入除英文之外的字符,建议设为True。

 

appPackage和appActivity:设置的关键,决定了能够启动正确的app。

 

app的appPackage和appActivity的获取

 

这里会用到android sdk\build tools里的aapt工具。

 

格式:

 

App自动化测试

 

例如:

 

App自动化测试

 

解析的App文件信息如下:

 

App自动化测试

 

其中我们主要关注的只有两行,对应之前desired_caps里的appPackage和appActivity

 package:name='com.example.calculator'

launchable-activity: name='com.example.calculator.MainActivity'

 

App的启动

 

启动语句就是:

 

App自动化测试

 

其中:

http://127.0.0.1:4723/wd/hub一般不做修改,这个是固定的本机Appium服务器的url地址。

 

App的关闭

 

在tearDown()中写入以下代码:

 

App自动化测试

 

这时保证手机adb连接,appium服务器已启动,对应apk已经安装到手机,我们就可以运行这个用例了。


App自动化测试


附件:

 

完整的desied_caps设置项

App自动化测试
App自动化测试