0

プロジェクトの 1 つで UI 自動化テストを作成したいと考えています。環境をセットアップするために次の手順を実行しました。

1.「Include Unit Tests」と「Include UI Tests」で新しいプロジェクト(KIFDemo)を作成します。2.「ユーザー名、パスワードのテキストフィールド、およびログインボタン」を備えたログインページを作成しました。アクセシビリティ ラベルの値を追加しました。3.このようにCocoa Podを介してKIFを追加し、

ターゲット 'KIFDemo' do

Swift を使用している場合、または動的フレームワークを使用する場合は、この行のコメントを外してください

use_frameworks!

KIFDemo のポッド

ターゲット 'KIFDemoTests' は継承します! :search_paths

pod 'KIF', '~> 3.2.0' pod 'Specta', '~> 1.0.2' end

ターゲット 'KIFDemoUITests' は継承します! :search_paths

テスト用ポッド

終わり

終わり

4.「KIFDemoTests」フォルダの下に UITests.m (KIFTestCase のサブクラス) を 1 つ作成します。この「beforeAll」関数とコードを追加しました。

  • (無効) beforeAll {

[テスター enterText:@"user@example.com" intoViewWithAccessibilityLabel:@"UsernameTF"]; [テスター enterText:@"thisismypassword" intoViewWithAccessibilityLabel:@"PasswordTF"];

[テスター tapViewWithAccessibilityLabel:@"LoginButton"]; }

これをテストしようとすると、次の行でクラッシュします。

// 他のビューの通常の方法でタッチを処理します UITouch *touch = [[UITouch alloc] initAtPoint:point inView:self]; [タッチ setPhaseAndUpdateTimestamp:UITouchPhaseBegan];

UIEvent *event = [self eventWithTouch:touch];

[[UIApplication sharedApplication] sendEvent:event];// スレッド 1 の取得: EXC_BAD_ACCESS

誰でもこれを修正してアプリをテストするのを手伝ってもらえますか? 何がこれを壊しているのかわかりません。楽しみにしています。前もって感謝します。

ありがとう、ユバラジM

4

1 に答える 1

1

これは のバグです。これは、 here1here2、および最後にhereKIF-frameworkに関するさまざまな議論で確認できます。

于 2016-07-12T06:17:43.477 に答える