目錄:導(dǎo)讀
一、MAC電腦上 Appium 的安裝流程
二、流程圖
三、下載AppiumServerGui和AppiumInspector
四、開(kāi)始測(cè)試
? ? ? 1、真機(jī)測(cè)試
? ? ? ? ? ? ? ? 1.1 準(zhǔn)備工作
? ? ? ? ? ? ? ? 1.2 獲取 開(kāi)發(fā)包 .app 結(jié)尾
? ? ? ? ? ? ? ? 1.3 WebDriverAgent使用
? ? ? ? ? ? ? ? 1.4 配置 Appium Inspector
? ? ? ? ? ? ? ? 1.5 Python 腳本基本配置
?
一、MAC電腦上?Appium?的安裝流程?
mac 需要先安裝 xcode node homebrew python?
二、流程圖?
?三、下載AppiumServerGui和AppiumInspector
?
1.安裝 Appium Server Gui?下載地址
2.安裝 Appium Inspector?下載鏈接
注意如果提示如法打開(kāi)軟件,需要在 系統(tǒng)偏好設(shè)置->通用 下方選擇仍要打開(kāi)
3.安裝 appium-doctor
安裝:
npm install -g appium-doctor
執(zhí)行:
appium-doctor --ios
這是執(zhí)行 appium-doctor --ios后 一部分的截圖
?4.安裝 carthage
brew install carthage
四、開(kāi)始測(cè)試
1、真機(jī)測(cè)試
1.1 準(zhǔn)備工作
① 一個(gè)蘋(píng)果的開(kāi)發(fā)者ID和有效的開(kāi)發(fā)者對(duì)應(yīng)的配置文件及簽名文件
② 一臺(tái)iPad或者iPhone(把UDID加入證書(shū)里)
③ 獲取待測(cè)試應(yīng)用的源碼(或者讓iOS開(kāi)發(fā)人員為你的機(jī)型編譯一個(gè).app結(jié)尾的包)
注意事項(xiàng):真機(jī)調(diào)試時(shí)的app必須是包含描述文件的app文件,不能選擇虛擬器生成的沙漏里的app文件
1.2 獲取 開(kāi)發(fā)包 .app 結(jié)尾
最簡(jiǎn)單的辦法就是?xcode?連接真機(jī) 運(yùn)行之后在 Products 文件夾直接拷貝出來(lái)
1.3 WebDriverAgent使用
1.進(jìn)入到 appium-webdriveragent 目錄
cd /Applications/Appium\ Server\ GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent
注意 WebDriverAgent 一定要用 Appium Server Gui 安裝文件里的,不要從github下載,下載下的版本編譯一直報(bào)錯(cuò)
2.修改scheme 選擇測(cè)試的真機(jī)
?3. 修改 WebDriverAgentRunner 的 Team
?4.commond + u 運(yùn)行測(cè)試
5.手機(jī)上會(huì)新建一個(gè)無(wú)圖標(biāo)的WebDriverAgent的應(yīng)用
?并且console輸出如下信息則說(shuō)明啟動(dòng)成功
?
1.4 配置 Appium Inspector
用的iPhone 12 iOS 14.7.1 系統(tǒng)
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-728356.html
?1.5 Python 腳本基本配置文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-728356.html
app = os.path.abspath('.app包的絕對(duì)路徑')
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'app': app,
'udid': '設(shè)備的udid',
'platformName': 'iOS',
'platformVersion': '14.7.1',
'bundleId': '***',
'autoAcceptAlerts': 'true', # 彈窗自動(dòng)選擇為true XCUITest 下不生效
'waitForAppScript': '$.delay(5000); $.acceptAlert(); true;', # XCUITest 生效
'deviceName': 'iPhone 12'
})
到了這里,關(guān)于全網(wǎng)最細(xì)最全Appium自動(dòng)化測(cè)試 iOS入門(mén)教程,App自動(dòng)化測(cè)試教程,精細(xì)整理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!