App自动化测试(二)之使用流程

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:32   1422   0

App自动化测试之使用流程

1、打开Appium,模拟器或者真机,pycharm

2、确定设备(模拟器或者真机)是否在线

cmd:adb devices

3、启动appium服务

1583039566956

4、编写python自动化代码

a. 导包
from appium.webdriver import Remote
b. 准备desired_capabilities参数
描述
automationName自动化测试的引擎Appium (默认)或者 Selendroid
platformName使用的手机操作系统iOS, Android, 或者 FirefoxOS
platformVersion手机操作系统的版本例如 7.1, 4.4
deviceName使用的手机或模拟器类型iPhone Simulator, Android Emulator, Galaxy S4, 等等
appPackage运行的 Android 应用的包名com.example.android.myApp, com.android.settings
appActivityActivity 的名字是指从你的包中所要启动的 Android acticity。他通常需要再前面添加.MainActivity, .Settings
app本地绝对路径_或_远程 http URL 所指向的一个安装包(.ipa,.apk,或 .zip 文件)。如果您指定了 appPackage 和 appActivity 参数(见下文),Android 则不需要此参数了。/abs/path/to/my.apk 或 http://myapp.com/app.ipa
unicodeKeyboard使用 Unicode 输入法。 默认值为 false ,设置为true后才能输入中文true或false
resetKeyboard在设定了 unicodeKeyboard 关键字的 Unicode 测试结束后,重置输入法到原有状态,默认值为 falsetrue或false
noReset在当前 session 下不会重置应用的状态。默认值为 false,设置为true后,不需要每次运行用例都安装apktrue或false
caps = {
    "platformName": "Android", 
    "automationName": "UiAutomator1", 
    "platformVersion": "5.1", 
    "deviceName": "emulator-5554",
    "appActivity": ".CalculatorActivity",
    "appPackage": "com.ibox.calculators",
    "noReset": "false"
}
c. 连接appium服务器

端口要跟启动appium服务的端口一致

driver = Remote(desired_capabilities=caps, 
                command_executor="http://localhost:4723/wd/hub")
# 通过driver就可以对App进行自动化操作
d. 运行python代码

5、查看appium服务器运行日志

1583042416702

如何获取平台版本 "platformVersion"

adb shell getprop ro.build.version.release


.png)

如何查看应用信息 “appPackage” 和 “appActivity”

cmd:aapt dump badging apk路径


查询当前所在的包名和activity

先在模拟器或者真机中打开需要查看的应用
cmd:adb shell dumpsys activity | find "mFocusedActivity"
注::如果在真机中使用上边不行的话就换下面的
cmd: adb shell dumpsys activity | find "mResumedActivity"


appPackage:com.ibox.calculators

appActivity:.CalculatorActivity

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP