3

KIFとiOS 用のQuick/Nimbleをうまく連携させようとしているので、KIF テストに QuickSpecs を使用できます。

私のテストは現在次のようになっています。

class HomeSceenSpec: QuickSpec {

    override func spec() {
        describe("Home screen") {
            it("should have a failing test") {
                let tester = self.tester()
                tester.waitForViewWithAccessibilityLabel("Blah")
            }
        }
    }
}

テキスト「Blah」は存在せず、テストは失敗するはずです。failWithException:stopTest:が呼び出されていますが、例外が発生したり、QuickSpec テストが失敗したりすることはありません。

これら 2 つのテクノロジを統合するにはどうすればよいですか?

4

2 に答える 2

2

KIF-Quick役立つはずの cocoapod をリリースしました。以下を参照してください。

http://cocoapods.org/pods/KIF-Quick

ここに仕様の例:

import Quick
import KIF_Quick

class LoginSpec: KIFSpec {
    override func spec() {
        describe("successful login") {
            context("home view") {
                beforeEach() {
                    tester().navigateToLoginPage()
                }

                it("should open Welcome page") {
                    viewTester().usingLabel("Login User Name").enterText("user@example.com")
                    viewTester().usingLabel("Login Password").enterText("thisismypassword")
                    viewTester().usingLabel("Log In").tap()
                    viewTester().usingLabel("Welcome").waitForView()
                }

                afterEach() {
                    tester().returnToLoggedOutHomeScreen()
                }
            }
        }
    }
}
于 2016-12-26T06:01:09.420 に答える