软件测试学习笔记丨Appium-APP自动化测试:Desired Capabilities与应用控制

1.Desired Capabilities参数

  • 公共部分参数配置
描述
platformName使用的手机操作系统iOS,Android,或者 Firefox0S
platformVersion手机操作系统的版本例如 7.1, 4.4
deviceName使用的手机或模拟器类型iPhone Simulator, iPad Simulator, iPhone Retina 4-inch, Android Emulator, Galaxy S4, 等等…. 在 iOS 上,使用 Instruments的 instruments -s devices 命令可返回一个有效的设备的列表。在 Andorid 上虽然这个参数目前已被忽略,但仍然需要添加上该参数
automationName使用哪个自动化引擎android默认使用uiautomator2,ios默认使用XCUTest
noReset在当前 session 下不会重置应用的状态。默认值为 falsetrue, false
udid连接的真实设备的唯一设备编号 (Unique device identifier)例如 1ae203187fc012g
  • android 部分特有参数配置
描述
appActivityActivity 的名字是指从你的包中所要启动的 Android acticity。他通常需要再前面添加. (例如 使用 .MainActivity 代替 MainActivity)MainActivity, .Settings
appPackage运行的 Android 应用的包名com.example.android.myApp, com.android.settings
appWaitActivity用于等待启动的 Android Activity 名称SplashActivity
unicodeKeyboard启用 Unicode 输入,默认为 falsetrue or false
resetKeyboardtrue or false
dontStopAppOnReset首次启动的时候,不停止 apptrue or false
skipDeviceInitialization跳过安装,权限设置等操作true or false
  • ios独有参数配置
描述
bundleId被测应用的 bundle ID 。用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。例如 io.appium.TestApp
autoAcceptAlerts当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择接受( Accept )。默认值 falsetrue 或者 false
showIOSLog是否在 appium 日志中显示从设备捕获的任何日志。默认 falsetrue or false

添加参数,提高用例的稳定性

  • { “noReset”: “true”, // 不清空缓存信息 “dontStopAppOnReset”: “true”, // 首次启动的时候,不停止app “skipDeviceInitialization”: “true”, // 跳过安装,权限设置等操作 “unicodeKeyBoard”: “true” // 输入中文 }

2.应用控制

启动应用

方式一:webdriver.remote(“url”,desirecapability)

# 方式一: self.driver = webdriver.Remote\ ("http://127.0.0.1:4723/wd/hub", desire_cap)

方式二:launch_app() 将应用启动起来,会进入到应用的首页

# 方式二: self.driver.launch_app() #

清空输入框clear()

self.driver.find_element_by_accessibility_id('SomeAccessibilityID').clear()

退出app:quit()

self.driver.quit()

霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供 1v1 私教指导,BAT 级别的测试管理大咖量身打造职业规划。

微信图片_20240122172740.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值