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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值