2017-06-16 19 views
0

サンプルアプリケーションでKIFを使用した自動UIテストを習得しようとしています。私の簡単なテストは継続的に失敗しています。 マイコード:iOS KIFテストの失敗

#import <XCTest/XCTest.h> 
#import <KIF/KIF.h> 

@interface AutomatedUITestsSampleUITests : KIFTestCase 

@end 

@implementation AutomatedUITestsSampleUITests 

- (void)setUp { 
    [super setUp]; 

    // Put setup code here. This method is called before the invocation of each test method in the class. 

    // In UI tests it is usually best to stop immediately when a failure occurs. 
    self.continueAfterFailure = NO; 
    // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. 
    [[[XCUIApplication alloc] init] launch]; 

    // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. 
} 

- (void)tearDown { 
    // Put teardown code here. This method is called after the invocation of each test method in the class. 
    [super tearDown]; 
} 

- (void)testExample { 

    [tester waitForViewWithAccessibilityLabel:@"LOGIN - Button"]; 

    [tester tapViewWithAccessibilityLabel:@"LOGIN - Button" traits:UIAccessibilityTraitButton]; 
} 

は、私はアクセシビリティが有効になっても、私のストーリーボードにUIButtonにアクセシビリティラベルLOGIN - Buttonを設定しています。

私は、コンソールでこれを取得しています:

Test Case '-[AutomatedUITestsSampleUITests testExample]' started. 
    t =  0.00s  Start Test at 2017-06-16 13:45:07.071 
    t =  0.00s  Set Up 
    t =  0.04s   Launch com.UITests.AutomatedUITestsSample 
    t =  4.63s    Waiting for accessibility to load 
    t =  8.77s    Wait for app to idle 
    t = 10.48s  Tear Down 
Test Case '-[AutomatedUITestsSampleUITests testExample]' failed (10.868 seconds). 
Test Suite 'AutomatedUITestsSampleUITests' failed at 2017-06-16 13:45:17.939. 
    Executed 1 test, with 1 failure (1 unexpected) in 10.868 (12.735) seconds 
Test Suite 'AutomatedUITestsSampleUITests.xctest' failed at 2017-06-16 13:45:17.940. 
    Executed 1 test, with 1 failure (1 unexpected) in 10.868 (12.739) seconds 
Test Suite 'All tests' failed at 2017-06-16 13:45:17.941. 
    Executed 1 test, with 1 failure (1 unexpected) in 10.868 (12.743) seconds 

それは非常に簡単なテストです。それはなぜ失敗ですか?前もって感謝します。

答えて

2

XCUIApplicationにアクセスできる場合は、プロジェクトの設定に問題があります。 KIFテストのターゲットは「UIテストターゲット」ではなく、「単体テストターゲット」でなければなりません。正しい設定では、アプリを起動する必要はなく(アプリ起動操作の可能性はありません)、ユニットテストの開始時に起動されます。 UIテストターゲットを使用すると、テストは別のプロセスで実行され、KIFはアプリにアクセスできません。

私はthis guide

+0

でもう一度テストターゲットを設定することをお勧めうん、私はUIのテストではなく、ユニットテストKIFを使用していました –

関連する問題