appium启动APP配置参数:

appium启动APP配置参数:
⼀、Android启动app
python启动脚本如下:
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.4'
#desired_caps['app'] = os.path.abspath('/Users/a58/Downloads/zhuanzhuan_market_923.apk')
desired_caps['appPackage'] = 'com.wuba.zhuanzhuan'
丙烯酸酯乳液desired_caps['appActivity'] = '.presentation.view.activity.LaunchActivity'
wd = webdriver.Remote(' ', desired_caps)
说明:
1.appium通过webdriver.Remote()传递appium的server地址和启动的client信息desired_caps
2.server的格式“serverip地址:4723/wd/hub”
3.desired_caps是⼀个字典格式,包含platformName等
各项介绍如下:
|`platformName`|你要测试的⼿机操作系统|`iOS`, `Android`, 或 `FirefoxOS`|
|`platformVersion`|⼿机操作系统版本|例如: `7.1`, `4.4`|
|`appPackage`| 你想运⾏的Android应⽤的包名|⽐如`App`, `com.android.settings`|
|`appActivity`| 你要从你的应⽤包中启动的 Android Activity 名称。它通常需要在前⾯添加 `.`  (如:使⽤`.MainActivity` ⽽不是
`MainActivity`) |`MainActivity`, `.Settings`|
|`app`|`.ipa` or `.apk`⽂件所在的本地绝对路径或者远程路径,也可以是⼀个包括两者之⼀的`.zip`。 Appium会先尝试安装路径对应的应⽤在适当的真机或模拟器上。针对Android系统,如果你指定`app-package`和`app-activity`(具体见下⾯)的话,那么就可以不指定
`app`。 **会与 `browserName` 冲突** |⽐如`/abs/path/to/my.apk`或`myapp/app.ipa`|
4.Android机上如果安装了要测试的app,可以通过appPackage和appActivity指定要启动的app界⾯,⽽不需要app
如果指定了app(apk安装⽬录),则不⽤指定appPackage和appActivity。每次都会去重新安装⼀遍
5.通过[adb devices]来判断真机是否连接到电脑上了(我⽤的是真机,⼀定要⽤数据线连接到电脑上)
全部参数:
automationName:使⽤哪个⾃动化引擎,默认是Appium
platformName:使⽤哪个移动操作系统,iOS Android 或者 FirefoxOS
platform Version: 移动操作系统的版本
device Name:使⽤的移动设备或者模拟器类型,例如Android Emulator,在ios系统下通过 instruments -s devices命令 返回正确的设备,android的话使⽤adb devices可以获取设备的id
app: 绝对本地路径或者指向ipa或apk⽂件,对于android来说如果指定了appPackage和appActivity属性,那么该属性就不是必须的。browserName:⽤于⾃动化测试ide移动Web浏览器,例如ios为Safari,android为Chrome Chromium 或Browser newCommandTimeout:Appium等待接收从客户端发送的新命令的超时时长,超时后Appium认为客户端已经退出,终⽌会话。autoLaunch:是否让Appium⾃动安装和启动应⽤,默认为True
language:设置语⾔
locale:设置位置
udid:所链接物理设备的唯⼀设备标识符
orientation:指定⼀个特定的⽅向
autoWebview:直接进⼊Webview内容中,默认为false
noReset:在会话前不重置应⽤状态,默认为false
fullReset:在ios中删除整个模拟器⽂件夹,在android中ton故宫卸载APP来重置app状态,⽽不是清楚数据。
Appium server capabilities (只针对android)
appActivity:测试⼈员希望从保重启动的android activity的名称,通常都会加个前缀“ . ”
appPackage:希望运⾏的android应⽤的java包,例如App
appWaitActivity:希望等待的Android Activity的名称
appWaitPackage:希望等待的Java包的名称
deviceReadyTimeout:等待设备就绪的超时时长,以秒为单位
androidCoverage:完全合格的instrumentation类
enablePerformanceLogging:让Chromedriver的性能⽇志功能⽣效,只针对Chrome和Webview,默认为false androidDeviceSocket:Devtool socket名,只有当待测应⽤是Chromium embedding browser时才需要,浏览器打开端
⼝,Chromedriver以devtools客户端的⽅式连接该端⼝
avd:启动的avd名(android virtual device)
avdLaunchTimeout:等待avd启动和链接到adb的超时时长,单位为毫秒,默认120000
avdReadyTimeout:等待avd完成其开机动画的超时时长,单位为毫秒,默认120000
avdArgs:当启动avd时,⽤到的其它模拟器参数
useKeystore:使⽤⼀个⾃定义密钥库来签名apk,默认为false
keystorePath:⾃定义密钥库的路径,默认为~/.android/debug.keystore
keyAlias:key的别名
keyPassword:Key的密码
chromdriverExecutable:指向webdriver executable的绝对本地路径
autoWebviewTimeout:等待webview内容激活的超时时长 ,毫秒单位,默认2000
intentAction:⽤来启动activity的Intent action(默认为android.intent.action.MAIN)
瘘口unicodeKeyboard:启⽤Unicode输⼊,默认为false
ignoreUnimportantViews:调⽤函数uiautomator()和setCompressedLayoutHierarchy(),该属性可以加速测试执⾏,原因在于Accessibility命令忽略某些元素时运⾏更快,忽略的元素⽆法到,默认false
Appium server capabilities (只针对iOS)
calendarFormat:设置ios模拟器的⽇历格式
bundleID:待测应⽤的bundleID
udid:所连接的物理设备的唯⼀的设备标识符
launchTimeout:在假定instruments已经挂掉了并终⽌会话前的超时时长,单位为毫秒
locationServicesEnabled:(只针对模拟器)强制打开或者关闭位置服务,默认保持当前设置
locationServicesAuthorized:(只针对模拟器)通过plist授权设置位置服务或者不授权设置位置服务,这
样位置服务警告框就不会弹出,默认保持当前设置,注意如果使⽤了该设置,则必须同时使⽤bundleid属性
autoAcceptAlerts:遇到弹出的ios隐私访问权限警告时⾃动接受,默认为false
autoDismissAlerts:弹出ios隐私访问权限警告,⾃动解除,默认false
nativeWebTap:在Safari中,启⽤真实的 ⾮基于javascript的web单击,默认false
safariInitialUrl:初始化safari url,默认是本地欢迎页⾯
safariAllowPopups:在safari中允许javascript打开新窗⼝图解思考
safariIgnoreFraudWarning:阻⽌safari显⽰⼀个欺诈性⽹站的警告
常州
safariOpenLinksInBackground:safari是否允许在新窗⼝中打开链接
第一张大字报keepKeyChains:在appium会话启动和终⽌时,是否保存keychains
河南发生纵火案interKeyDelay:打字时发送到某个元素的按键敲击之间的时长,以毫秒为单位
showiOSLog:是否在Appium⽇志中显⽰任何从设备捕获的⽇志
screenshotWaitTimeout:等待截屏产⽣的最⼤超时时长,单位为秒,默认10
waitForAppScript:⽤来判断应⽤是否已经启动,ios⾃动化测试脚本,默认情况下系统等待页⾯源码不为空,结果是布尔值

本文发布于:2024-09-22 03:46:20,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/487546.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:默认   等待   设备   启动
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议