0
我正在寫使用本地工具的自動化UI測試。在一個流程中有一個指紋認證。我怎麼能通過它,進入下一個屏幕?的iOS XCUITest模擬指紋
我正在寫使用本地工具的自動化UI測試。在一個流程中有一個指紋認證。我怎麼能通過它,進入下一個屏幕?的iOS XCUITest模擬指紋
在UITest你不能僞造的指紋。通過認證和測試您的應用程序,由TouchID屏蔽提示您可以運行尚未啓用TouchID的設備上測試的一部分。或者在模擬器上運行它(不啓用TouchID)。
當TouchID未啓用操作系統要求您輸入設備的密碼。您可以輸入密碼並通過認證。當在模擬器上運行測試,你可以輸入任何密碼。它會一直通過。
下面是一個例子測試,通過輸入密碼通過驗證:
func testExample() {
let springboard = XCUIApplication(bundleIdentifier: "com.apple.springboard")
let app = XCUIApplication()
app.launch()
// this causes the authentication prompt to be displayed
app.buttons["Press Me!"].tap()
let passcodeInput = springboard.secureTextFields["Passcode field"]
passcodeInput.tap()
passcodeInput.typeText("abc\r")
// continue test
....
}
我知道這是一個有點老,但這個讓我很快樂!我試圖這樣做了好幾天!我們正在爲iOS和Android本機應用程序,我一直在努力,現在建立這個的XCUI測試了好幾天。謝謝! – ShaneG