2017-10-04 66 views

回答

2

在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 
    .... 
} 
+0

我知道這是一個有點老,但這個讓我很快樂!我試圖這樣做了好幾天!我們正在爲iOS和Android本機應用程序,我一直在努力,現在建立這個的XCUI測試了好幾天。謝謝! – ShaneG