2017-10-04 8 views
0

ネイティブツールを使用して自動UIテストを作成しています。あるフローでは、指紋認証がポップされます。次の画面に進むにはどうしたらいいですか?iOS XCUITest指紋シミュレート

答えて

2

UITestで指紋を偽造することはできません。 TouchIDプロンプトで保護されているアプリケーションの一部を認証してテストするには、TouchIDを有効にしていないデバイスでテストを実行できます。または、Simulatorで実行します(TouchIDを有効にしないでください)。

TouchIDが有効になっていない場合、OSはデバイスのパスコードを要求します。パスコードを入力して認証を渡すことができます。 Simulatorでテストを実行するときは、パスコードとして何かを入力できます。それはいつも通り過ぎるでしょう。ここで

は、パスコードを入力して認証を渡す例のテストです:

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