Python + Robotframework + Appium 之APP自动化测试实践
Posted 菜鸟可米
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python + Robotframework + Appium 之APP自动化测试实践相关的知识,希望对你有一定的参考价值。
前面的文章已经介绍了Robotframework+Appium的安装及小试牛刀(For Android)
下面来个简单的实践,话不多说,还以是计算器为例,直接上代码,详情如下:
1 *** Settings *** 2 Library AppiumLibrary 3 4 *** Test Cases *** 5 case1 6 [Documentation] Test open app 7 Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=7.1 deviceName=Kemi appPackage=com.android.calculator2 appActivity=.Calculator 8 9 case2 10 [Documentation] Test addition 11 Click Element com.android.calculator2:id/digit_9 # 点击数字 9 12 Click Element accessibility_id=plus # 点击 + 号 13 Click Element xpath=//android.widget.Button[contains(@text,\'7\')] # 点击数字 7 14 Click Element android=new UiSelector().description(\\"equals\\") # 点击 = 号 15 ${actual_text} Get Text com.android.calculator2:id/result # 获取计算结果 16 Should Be Equal As Strings ${actual_text} 16 # 验证结果等于16 17 sleep 2 # 设置等待2S 18 Click Element com.android.calculator2:id/clr # 点击清除键 19 20 case3 21 [Documentation] Test subtraction 22 Click Element com.android.calculator2:id/digit_8 # 点击数字 8 23 Click Element accessibility_id=minus # 点击 - 号 24 Click Element xpath=//android.widget.Button[contains(@text,\'2\')] # 点击数字 2 25 Click Element accessibility_id=equals # 点击 = 号 26 Click Element com.android.calculator2:id/clr # 点击清除键 27 28 case4 29 [Documentation] Test close app 30 Click Element accessibility_id=More options # 点击更多选项 31 Click Element xpath=//android.widget.TextView[contains(@text,\'Open source licenses\')] 32 sleep 5 # 设置等待5S 33 Press Keycode 4 # 模拟返回键 34 Close Application # 关闭当前应用
如上,testApp.robot脚本中包含四个小用例,Test open app / Test addition / Test subtraction / Test close app 。启动Appium服务端,在编辑器里运行脚本结果截图如下:
在手机上也可以看到代码中描述的用例在自动运行。
更多实践见后续文章~
以上是关于Python + Robotframework + Appium 之APP自动化测试实践的主要内容,如果未能解决你的问题,请参考以下文章
RobotFramework自动化测试框架-使用Python编写自定义的RobotFramework Lib
python3+robotframework自动化测试环境搭建