2017-03-12 3 views
1

私はこのXCTestCaseを持っているので、単純な関数を実行して結果に満足していますが、関数が終了するたびに「TEST FAILED」と表示され、アプリケーションが終了します。XCUITestでどのようにテストに合格するのですか? iOS Swift

もう一つ、私がtrueにブールcontinueAfterFailureを変更しようとしました、まだそれはまだ障害が発生した後のアプリをシャットダウン...

を私はまだ解決策を見つけることができませんでした、誰かが私を助けることができると思います:)

おかげ

更新:

func loginSuccess (element: XCUIElement) { 
//Entering invalid input to the text field 
//App has validator a that doesn't let the input in 
element.typeText("[email protected]#$%^") 

XCTAssertTrue((element.value as? String == ""), "Test Passed!") 

if element.value as? String == "" { 
    print ("Test Passed!") //This line works every run 
} else { 
    XCTFail("Invalid text can be inserted") //Managed to force fail and succeded, but not pass. 
} 

}

: は、ここでは、コードです
+0

テストの失敗ブレークポイントを追加して、テストが失敗した原因を確認します。 – Leo

+0

コード/ログを見ずに答えるのは難しいです。コードと出力を表示します。 –

+0

ねえ、私はポストを編集し、小さな機能のコードを追加しました。 私はそれが明確でない場合は - 私に教えてください、私は追加の情報を追加します。 とにかく、XCTAssertTrueを実行した後に関数が実行され、ifステートメントを入力します –

答えて

0

あなたは物事が逆転しています。 XCTAssertTrueは、式が真であると評価し、提供されたメッセージを記録し、式が偽であればテストに失敗します。

関連する問題