2017-07-31 18 views
0

私はXcodeのためのアクセシビリティ機能を追加し、簡単なテストを書いたしない、それを実行します。XcodeのUIテストは何も

import XCTest 

class MyUITests: XCTestCase { 
    var app: XCUIApplication! 

    override func setUp() { 
     super.setUp() 
     continueAfterFailure = false 

     app = XCUIApplication() 
     app.launch() 
    } 

    func testWrongUsernameOrPassword() { 
     print("Debug something") 
     let signInWindow = app.windows["Sign In"] 

     signInWindow.textFields["Your email address"].typeText("Incorrect username") 

     let passwordTextField = signInWindow.textFields["Password"] 
     passwordTextField.click() 
     passwordTextField.typeText("Incorrect password") 
     signInWindow.buttons["Login"].click() 

    } 

} 

アプリケーションが起動した後、何も起こりません。クラッシュは発生せず、デバッグ文字列もありません。何もない。デバッグ出力のみで

Test Case '-[MyUITests.MyUITests testWrongUsernameOrPassword]' started. 
    t =  0.00s  Start Test at 2017-07-31 22:28:01.794 
    t =  0.00s  Set Up 
    t =  0.01s   Launch test.com.MyApp 
+0

をあなたのテストやUIテスト対象のテストクラスの一部ですか?そして、あなたのテストターゲットはテストしているモジュールを指定しますか? – NRitH

+0

@NRitH最初の質問 - はい。 >あなたのテストターゲットはテストしているモジュールを指定していますか?私はこれが何であるかわからない – Arti

+0

私は私のプロジェクトにUIテストターゲットを追加したときに生成されたファイルでテストを作成しました – Arti

答えて

0
あなたはUITestスタックフレームを見ているので、あなたがあなたがあなたの「デバッグ何か」出力を見ていない見ていない理由がある

、あなたのアプリケーションのスタック・フレームへの切り替えあなたのプリント出力を見ることができます。使用のXcodeのは、以下に示すスタックフレームポップアップ、たとえば選択します。

enter image description here

+0

ブレークポイントも機能しません。 – Arti

+0

私のプロジェクトでMyUITestsクラスを作成し、コードをコピーしました。テストでは、testWrongUsernameOrPassword()とhit print( "Debug something")が実行されましたが、プロジェクトに「サインイン」ウィンドウがないため、次の行に失敗しました。あなたの問題を解決することはできませんが、あなたのコードが問題ではないことは少なくとも知っています。 – Norman

+0

見るべきこと:出力には「MyUITests.MyUITests testWrongUsernameOrPassword」と表示され、「YourAppNameUITests.MyUITests.testWrongUsernameOrPassword」のように表示されます。 UITestターゲットのPRODUCT MODULE NAMEをチェックしたいかもしれません。がんばろう! – Norman

関連する問題