我嘗試使用 NightWatchJS 對“單擊和拖動”行為進行自動化 UI 測驗,并在 Android 虛擬設備上成功執行它。但是,當我嘗試在 IOS 模擬器(iPhone 12 Pro max,14.5)上啟動測驗時,使用命令.mouseButtonDown()
顯示“未處理的端點”錯誤
Appium日志如下圖所示:
[WD Proxy] Matched '/wd/hub/session/d033457a-e51c-4195-9d57-36976f50508a/buttondown' to command name 'buttonDown'
[WD Proxy] Proxying [POST /wd/hub/session/d033457a-e51c-4195-9d57-36976f50508a/buttondown] to [POST http://127.0.0.1:8100/session/680ECC16-09F1-472D-8D31-1C032771CC88/buttondown] with body: {"button":0}
[WD Proxy] Got response with status 404:
{"value":
{"error":"unknown command",
"message":"Unhandled endpoint: /session/680ECC16-09F1-472D-8D31 1C032771CC88/buttondown
-- http://127.0.0.1:8100/ with parameters {\n wildcards = (\n
\"session/680ECC16-09F1-472D-8D31-1C032771CC88/buttondown\"\n );\n}",
"traceback":""},
"sessionId":"680ECC16-09F1-472D-8D31-1C032771CC88"}
[debug] [W3C] Matched W3C error code 'unknown command' to UnknownCommandError
[HTTP] <-- POST /wd/hub/session/d033457a-e51c-4195-9d57-36976f50508a/buttondown 500 3 ms - 309
這是測驗的配置:
ios : {
desiredCapabilities :{
automationName: "XCUITest",
browserName : "safari",
platformName : "iOS",
platformVersion : "14.5",
deviceName : "iPhone 12 Pro Max",
real_mobile : false,
connectHardwareKeyboard: false
}
我可能想知道是否有任何方法可以解決 iOS 模擬器上的這個問題?
uj5u.com熱心網友回復:
出現這個問題的原因是,蘋果的XCTest測驗驅動的框架與Android Virtual Device所用的測驗驅動不同,原生不支持W3C標準的TouchAction介面實作。所以我們在 NighwatchJS 官方檔案中可以找到的一些命令可能無法正常作業。因此,我們可以使用 XCtest 驅動程式附帶的手勢集(此處列出所有手勢)。要將手勢應用于 Nightwatch 測驗,請使用
browser.execute('mobile: gesture', {arguments})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/402967.html
標籤:
