軟件測試學習筆記丨APP自動化測試Desired Capabilities與應用控制

2024年2月6日 21点热度 0人点赞

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 下不會重置應用的狀態。默認值為 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 級別的測試管理大咖量身打造職業規劃。