本篇主要是讲的是Appium的实战。
上一篇是环境安装,戳这里跳转
一、Appium前置条件
键 | 描述 | 值 |
---|---|---|
automationName | 自动化测试的引擎 | Appium or Selendroid |
platformName | 使用的手机操作系统 | ios,Android,FirefoxOS |
platformVersion | 手机操作系统的版本 | 7.1 ,4.4 |
deviceName | 使用的手机或模拟器类型 | * |
app | .apk / .ipa / .zip文件 | 指定url按装app:/storage/emulated/0/Android/data.apk |
browserName | 做自动化时使用的浏览器名字。如果是一个应用则只需填写个室的字符串 | 'Safari’对应iOS,‘Chrome’,‘Chromium’;'Browser’则对应 Android |
appPackage | 绝对路径 | com.splash |
appActivity | 相对于应用包名 | .SplashScreen |
newCommandTimeout | 用于客户端在退出或者结束session之前, Appium等待客户端发送一条新命令所花费的时间(秒为单位) | 例加60 |
Language | (Sim/Emu-only) 为模拟器设置语言 | 例如fr |
Locale | (Sim/Emu-only) 为模拟器设置所在区域 | 例如fr_CA |
udid | 连接真机的唯设备号 | 例如lae203187fc012g |
orientation | (Sim/Emu-only) 模拟器当前的方向 | 竖屏或横屏 |
设置参数:
注意:1.appPackage 和 appActivity 参数存在,app 参数为空。2.app 参数与 browserName 不兼容。
platformName:Android,固定写法
platformVersion:这个是手机的Android的版本
deviceName:这个是手机的名字,一般都随意设置,方便自己识别不同手机就行
automationName:固定写法Appium
autoAcceptAlerts: true , 默认选择接受弹窗的条款,有些app启动的时候,会有一些权限的弹窗,例如
app:指定路径帮你安装apk应用
,并打开!
noReset:true: 每次appium对app进行操作的时候,为了不保存修改的数据和app设置的内容而不影响下次使用,需要设置为true
appPackage:app启动的应用程序的文件名(通过下面ADB命令查看会很方便)
appActivity:app启动的入口文件名(通过下面ADB命令查看会很方便)
newCommandTimeout :如果APP应用程序60s无反应,那么则会自动退出,回到主页面。
配置格式:
1.1、Android:仅有的参数:
appActivity:Android里面应用程序入口启动页面
appPackage:包名(应用程序在模拟器或者真机上面都有一个唯一的名字)
举个例子:夜神上面:查找包名路径:工具—Amaze–Android–data-
包名就是:cn.toside.music.mobile
1.2、IOS:
{
'platformName': 'iOS',
'platformVersion': '7.1',
'deviceName': 'iPhone Simulator',
'app': myApp
}
二、参数配置
代码层面:参数配置
desired_caps = {
# 'automationName': 'Appium',
'platformName': 'Android', # Android or ios
'platformVersion': '7.1.2', # 版本
'deviceName': 'ye_shen_Android', # 真机或者模拟器的名字
'appPackage': 'cn.toside.music.mobile', # 启动应用程序的文件名,下面第三个ADB命令获取
'appActivity': 'cn.toside.music.mobile.MainActivity', # 启动应用程序入口文件名,第三个ADB命令获取
'noReset': True, # 永远初始化,不保存数据
'autoAcceptAlerts': True,