想想看appium入门已经做了半个多月了,不说掌握所有的文章,但掌握百分之八十,一定就能达到入门的程度了
入门篇也是完结的时候了,进阶篇什么时候做呢就看时间吧,下一个系列先预定为selenium的入门篇(说不定,可能鸽了 )
这篇文章主要是考虑到有不少人问我在appium中的一些英文参数、关键字是什么意思,特地查询了些各种资料,自己整理了一番(后来才发现有官方文档 )
第一类:【appium】appium自动化入门之环境搭建(上)
第二类:【appium】appium自动化入门之API(上)
书接上文:【appium】appium自动化入门之ios软件如何测试
下文:估计没了
这些天都在整合资料,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 |
udid | ios 真机的唯一设备标识 | 如: 1ae203187fc012g |
orientation | 设置横屏或竖屏 | LANDSCAPE (横向) 或 PORTRAIT (纵向) |
autoWebview | 直接转换到 WebView 上 下文。 默认值 false | true, false |
noReset | 不要在会话前重置应用状 态。默认值 false。 | true, false |
fullReset | (iOS) 删除整个模拟器目 录。(Android)通过卸载默认 值 false | true, false |
Android 特有
关键字 | 描述 | 实例 |
---|---|---|
appActivity | 启动 app 包,一般点开头 | 如:.MainActivity, .Settings |
appPackage | Android 应用的包名 | 比如 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 进行重 签名。默认值 false | true or false |
keystorePath | 自定义 keystore 路径。默 认~/.android/debug.keystore | 如 /path/to.keystore |
keystorePassword | 自定义 keystore 的密码。 | 如 foo |
keyAlias | key 的别名 | 如 androiddebugkey |
keyPassword | key 的密码 | 如 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 启动应用时不 要停止被测应用的进 程。默认值: false | true 或 false |
unicodeKeyboard | 使用 Unicode 输入法。默 认值 false | true 或 false |
resetKeyboard | 重置输入法到原有状态, 默认值 false | true 或 false |
noSign | 跳过检查和对应用进行 debug 签名的步骤。默认 值 false | true 或 false |
ignoreUnimporta ntViews | 调用 uiautomator 的函数 这个关键字能加快测试执 行的速度。默认值 false | true 或 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.lproj | en.lproj |
processArguments | 通过 instruments 传递到 AUT 的参数 | 如 -myflag |
interKeyDelay | 以毫秒为单位,按下每一 个按键之间的延迟时间。 | 如 100 |
showIOSLog | 是否在 Appium 的日志 中显示设备的日志。默认 值 false | true 或者 false |
sendKeyStrategy | oneByOne (一个接着一 个) 。真实设备默认值: grouped (分组输入) | |
screenshotWaitTimeout | 以秒为单位,生成屏幕截 图的最长等待时间。默认值: 10。 | 如5 |
waitForAppScript | 用于判断 "应用是否被启动“的iOS子哦的自动化脚本代码。默认情况下系统 等待直到页面内容非空。 结果必须是布尔类型。 | 例 如 true; target.elements().length, > 0;, $.delay(5000); true; |
一定要看
以上就是appium的最后一节了,上述关键字觉得有用的记得收藏一下哦,英语好的也可以点击官方文档 去查看
下次更新selenium工具的入门学习,一起学习的大家点个关注不迷路
觉得有必要的小伙伴也可以点击并输入暗号:CSDN来一起交流学习,入门知识、进阶问题、前沿讨论都欢迎大家
转载:https://blog.csdn.net/Chaqian/article/details/109447117
查看评论