飞道的博客

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

351人阅读  评论(0)

想想看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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场