2016-04-22 12 views
0

私はすべてtearDown()の間に呼び出されるログアウト機能を持っていますが、このように呼び出されたときは機能しません。テスト中に同じログアウト機能を呼び出すと正常に動作します。私はティアダウン中にXCUIテストの動作が何であるか疑問に思っていますが、そこには限界がありますか?私はあなたが投稿したコードからデバッグおよび(espression->ライト・コード)lldbを使用して)(app.swipeRightを呼び出す...Xcode UIテスト - tearDown後にswipeRight()が動作しない

------- 
Navbar.swift 
------- 
import XCTest 
import Foundation 

class NavbarTest: XCTestCaseLib{ 
    override func setUp() 
    { 
     super.setUp() 
     continueAfterFailure = false 
    } 
    override func tearDown() 
    { 
     logout() 
     super.tearDown() 
    } 

    func testSideBar_STAGING(){ 
    //...<test code that executes no problem> 
    //... 
    } 
} 



----- 
XCTestCaseLib.swift 
------ 
import XCTest 
import Foundation 

class XCTestCaseLib: XCTestCase { 
let app = XCUIApplication() 
func logout() { 
    app.swipeRight() 
    ... 
} 
+0

import XCTestに必要と考えてい

あなたは 'ティアダウン()'関数が実行されていることを確認していますか?そこにログステートメントを追加してください。また、 'logout()'の代わりに 'self.logout()'を呼び出すと、動作が変わりますか? – bneely

答えて

0

を試してみました、あなたの輸入(私はここで仮定しているように見えますこれらのクラスは異なるファイルにあります。それ以外の場合、継承はあいまいです)。間違っている場合は、ファイル構造を含めるように質問を更新してください。あなたのインポートと継承で遊んでください。私はあなたは自分のNavbarTestクラス

+0

こんにちはありがとうございました。私は私のインポートとファイル名を含める答えを更新しました。これは問題ではありませんでした。今日のように、テストケースが早期に終了するとログアウト機能が働くようですが、テストが完了するとティアダウンは正しく実行されません(実行するとスワイプ機能は動作しません)。 .super weird – 1ak31sha

+0

あなたは 'setup()'でアプリを起動していません、それは意図していますか? – cakes88

+0

はい、私はそれぞれのテストで別々の起動引数を使って起動するので、セットアップを使わないでください。 – 1ak31sha

関連する問題