0

毎回呼び出されるログアウト機能がありますが、tearDown()この方法で呼び出されると機能しません。テスト中に同じログアウト関数を呼び出すと、正常に動作します。ティアダウン中の XCUI テストの動作について知りたいのですが、制限はありますか? lldbを使用してapp.swipeRight()をデバッグして呼び出してみました(espression-> write code)...

-------
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()
    ...
}
4

1 に答える 1

0

あなたが投稿したコードから、それはあなたのインポートのようです(ここでは、これらのクラスが異なるファイルにあると想定しています。そうでなければ、継承があいまいです)。私が間違っている場合は、質問を更新してファイル構造を含めてください。インポートと継承をいじってみましょう。

私はあなたがimport XCTestあなたのNavbarTestクラスにいる必要があると信じています

于 2016-04-27T15:15:02.203 に答える