【appium】appium自动化入门之基本参数完整版(67个appium基本参数和关键字)

想想看appium入门已经做了半个多月了,不说掌握所有的文章,但掌握百分之八十,一定就能达到入门的程度了

入门篇也是完结的时候了,进阶篇什么时候做呢就看时间吧,下一个系列先预定为selenium的入门篇(说不定,可能鸽了

这篇文章主要是考虑到有不少人问我在appium中的一些英文参数、关键字是什么意思,特地查询了些各种资料,自己整理了一番(后来才发现有官方文档

第一类:【appium】appium自动化入门之环境搭建(上)

第二类:【appium】appium自动化入门之API(上)

书接上文:【appium】appium自动化入门之ios软件如何测试

下文:【自动化测试岗位建议熟读!!!Python+Selenium代码编写方法大全】

这些天都在整合资料,appium进阶资料肯定是有的,需要的可以点击并输入暗号:CSDN在这里插入图片描述

特别版 基本参数

通用

参数描述实例
automationName自动化测试引擎Appium 或 Selendroid
platformName手机操作系统iOS, Android, 或 FirefoxOS
platformVersion手机操作系统版本如: 7.1, 4.4;ios 的 9.0
deviceName手机或模拟器设备名称android 的 忽 略 , ios如 iPhoneSimulator
app.ipa .apk 文件路径比 如 /abs/path/to/my.apk 或 http://myapp.com/app.ipa
browserName启动手机浏览器iOS 如 :Safari , Android 如:Chrome,Chromium,Browser
newCommandTimeout设置命令超时时间,单位: 秒。比如 60
autoLaunch Appium是否需要自动安装 和启动应用。默认值truetrue, false
language(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的语言。如: fr
locale(Sim/Emu-only) 设定模拟器 ( simulator / emulator ) 的 区域设置。如: fr_CA
udidios 真机的唯一设备标识如: 1ae203187fc012g
orientation设置横屏或竖屏LANDSCAPE (横向) 或 PORTRAIT (纵向)
autoWebview直接转换到 WebView 上 下文。 默认值 falsetrue, false
noReset不要在会话前重置应用状 态。默认值 false。true, false
fullReset(iOS) 删除整个模拟器目 录。(Android)通过卸载默认 值 falsetrue, false

Android 特有

关键字描述实例
appActivity启动 app 包,一般点开头如:.MainActivity, .Settings
appPackageAndroid 应用的包名比如 com.example.android.myApp
appWaitActivity等待启动的 Activity 名称SplashActivity
deviceReadyTime out设置超时时间5
androidCoverage用 于 执 行 测 试 的 instrumentation 类com.my.Pkg/com.my.Pkg.instrumenta tion.MyInstrumentation
enablePerforman ceLogging( 仅 适 用 于 Chrome 和 webview) 开 启 Chromedriver 的 性 能 日 志。(默认 false)true, false
androidDeviceRe adyTimeout等待设备在启动应用后超 时时间,单位秒如 30
androidDeviceSo cket开发工具的 socket 名称。 Chromedriver 把它作为开 发者工具来进行连接。如 chrome_devtools_remote
avd需要启动的 AVD (安卓模 拟器设备) 名称。如 api19
avdLaunchTimeou t以毫秒为单位,等待 AVD 启动并连接到 ADB 的超 时时间。(默认值 120000)300000
avdReadyTimeout以毫秒为单位,等待 AVD 完成启动动画的超时时 间。(默认值 120000)300000
avdArgs启动 AVD 时需要加入的 额外的参数。如 -netfast
useKeystore使 用 一 个 自 定 义 的 keystore 来对 apk 进行重 签名。默认值 falsetrue or false
keystorePath自定义 keystore 路径。默 认~/.android/debug.keystore如 /path/to.keystore
keystorePassword自定义 keystore 的密码。如 foo
keyAliaskey 的别名如 androiddebugkey
keyPasswordkey 的密码如 foo
chromedriverExe cutable webdriver可执行文件的绝 对 路 径 应 该 用 它 代 替 Appium 自带的 webdriver)/abs/path/to/webdriver
autoWebviewTime out毫秒为单位,Webview 上 下文激活的时间。默认 2000如 4
intentAction用于启动 activity 的 intent action 。 ( 默 认 值 android.intent.acti on.MAIN)如 android.intent.action.MAIN, android.intent.action.VIEW
intentCategory用 于 启 动 activity 的 intent category。 (默认值 android.intent.cate gory.LAUNCHER)如android.intent.category.LAUNCHER, android.intent.category.APP_CONTA CTS
intentFlags用于启动 activity 的标识 (flags) ( 默 认 值 0x10200000)如 0x10200000
optionalIntentA rguments用于启动 activity 的额外 intent 参 数 。如 --esn <EXTRA_KEY> <EXTRA_KEY> <EXTRA_BOOLEAN,_VAL-U-Ee>
dontStopAppOnRe set在使用 adb 启动应用时不 要停止被测应用的进 程。默认值: falsetrue 或 false
unicodeKeyboard使用 Unicode 输入法。默 认值 falsetrue 或 false
resetKeyboard重置输入法到原有状态, 默认值 falsetrue 或 false
noSign跳过检查和对应用进行 debug 签名的步骤。默认 值 falsetrue 或 false
ignoreUnimporta ntViews调用 uiautomator 的函数 这个关键字能加快测试执 行的速度。默认值 falsetrue 或 false
disableAndroidW atchers关闭 android 监测应用无 响 ANR 和崩溃 crash 的监 视器默认值: false。true 或者 false
chromeOptions允 许 传 入 chrome driver 使用的 chromeOptions 参 数 。chromeOptions: {args: [‘–disable-popup-blocking‘]}

iOS特有

关键字描述实例
calendarFormat(Sim-only) 为 iOS 的模拟 器设置日历格式如 gregorian (公历)
bundleId被测应用的 bundle ID, 真机上执行测试时,你可 以不提供 app 关键字, 但你必须提供 udid如 io.appium.TestApp
udid连接真机的唯一设备编 号 ( Unique device identifier )如 1ae203187fc012g
launchTimeout以 毫 秒 为 单 位 , 在 Appium 运行失败之前设 置一个等待 instruments 的时间比如: 20000
locationServicesEnabled(Sim-only) 强制打开或关 闭定位服务。默认值是保 持当前模拟器的设定true 或 false
locationServicesAuthorize d使用这个关键字时,你同 时需要使用 bundleId 关键字来发送你的应用 的 bundle ID 。true 或者 false
autoAcceptAlerts当 iOS 的个人信息访问 警告 (如 位置、联系人、 图片) 出现时,自动选择 接受( Accept )。默认值 false。true 或者 false
autoDismissAlerts当 iOS 的个人信息访问 警告 (如 位置、联系人、 图片) 出现时,自动选择 不接受( Dismiss )。默认值 false。true 或者 false
nativeInstrumentsLib使用原生 intruments 库 ( 即 关 闭 instruments-without-dela y )true 或者 false
nativeWebTap(Sim-only) 在 Safari 中允 许"真实的",默认值: false。注意: 取决于 viewport 大小/比例, 点 击操作不一定能精确地 点中对应的元素。true 或者 false
safariInitialUrl(Sim-only) (>= 8.1) Safari 的初始地址。默认值是一 个本地的欢迎页面例 如 : https://www.github.com
safariAllowPopups(Sim-only) 允 许 javascript 在 Safari 中创 建新窗口。默认保持模拟 器当前设置。true 或者 false
safariIgnoreFraudWarning(Sim-only) 阻 止 Safari 显示此网站可能存在风 险的警告。默认保持浏览器当前设置。true 或者 false
safariOpenLinksInBackgrou nd(Sim-only) Safari 是否允许 链接在新窗口打开。默认 保持浏览器当前设置。true 或者 false
keepKeyChains(Sim-only) 当 Appium 会话开始/结束时是否保 留 存 放 密 码 存 放 记 录 (keychains) ( 库 (Library)/ 钥匙串(Keychains))true 或者 false
localizableStringsDir从哪里查找本地化字符 串。默认值 en.lprojen.lproj
processArguments通过 instruments 传递到 AUT 的参数如 -myflag
interKeyDelay以毫秒为单位,按下每一 个按键之间的延迟时间。如 100
showIOSLog是否在 Appium 的日志 中显示设备的日志。默认 值 falsetrue 或者 false
sendKeyStrategyoneByOne (一个接着一 个) 。真实设备默认值: grouped (分组输入)
screenshotWaitTimeout以秒为单位,生成屏幕截 图的最长等待时间。默认值: 10。如5
waitForAppScript用于判断 "应用是否被启动“的iOS子哦的自动化脚本代码。默认情况下系统 等待直到页面内容非空。 结果必须是布尔类型。例 如 true; target.elements().length, > 0;, $.delay(5000); true;

一定要看

以上就是appium的最后一节了,上述关键字觉得有用的记得收藏一下哦,英语好的也可以点击官方文档 去查看

下次更新selenium工具的入门学习,一起学习的大家点个关注不迷路

觉得有必要的小伙伴也可以点击并输入暗号:CSDN来一起交流学习,入门知识、进阶问题、前沿讨论都欢迎大家
在这里插入图片描述


版权声明:本文为Chaqian原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。