首页 » 软件开发 » 软件测试学习笔记丨APP自动化测试Desired Capabilities与应用控制(测试启动参数设备默认)

软件测试学习笔记丨APP自动化测试Desired Capabilities与应用控制(测试启动参数设备默认)

南宫静远 2024-07-24 01:54:46 0

扫一扫用手机浏览

文章目录 [+]

描述

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 下不会重置应用的状态。
默认值为 false

true, false

udid

连接的真实设备的唯一设备编号 (Unique device identifier)

例如 1ae203187fc012g

android 部分特有参数配置

描述

appActivity

Activity 的名字是指从你的包中所要启动的 Android acticity。
他通常需要再前面添加. (例如 使用 .MainActivity 代替 MainActivity)

MainActivity, .Settings

appPackage

运行的 Android 应用的包名

com.example.android.myApp, com.android.settings

appWaitActivity

用于等待启动的 Android Activity 名称

SplashActivity

unicodeKeyboard

启用 Unicode 输入,默认为 false

true or false

resetKeyboard

true or false

dontStopAppOnReset

首次启动的时候,不停止 app

true or false

skipDeviceInitialization

跳过安装,权限设置等操作

true or false

ios独有参数配置

描述

bundleId

被测应用的 bundle ID 。
用于在真实设备中启动测试,也用于使用其他需要 bundle ID 的关键字启动测试。
在使用 bundle ID 在真实设备上执行测试时,你可以不提供 app 关键字,但你必须提供 udid 。

例如 io.appium.TestApp

autoAcceptAlerts

当 iOS 的个人信息访问警告 (如 位置、联系人、图片) 出现时,自动选择接受( Accept )。
默认值 false

true 或者 false

showIOSLog

是否在 appium 日志中显示从设备捕获的任何日志。
默认 false

true 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 级别的测试管理大咖量身打造职业规划。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0