0
ネイティブツールを使用して自動UIテストを作成しています。あるフローでは、指紋認証がポップされます。次の画面に進むにはどうしたらいいですか?iOS XCUITest指紋シミュレート
ネイティブツールを使用して自動UIテストを作成しています。あるフローでは、指紋認証がポップされます。次の画面に進むにはどうしたらいいですか?iOS XCUITest指紋シミュレート
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
....
}
私は、これは少し古いです知っているが、これは私の一日行わ!私はこれを数日間やろうとしていました!私たちはiOSとAndroid用のネイティブアプリを開発しています。私はこれまで数日間、XCUIテストを構築しようとしていました。ありがとう! – ShaneG