問題タブ [kif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
426 参照

ios - KIFタップ無効ボタン

KIF を使用して UI をテストしています。(非常に基本的な)ログイン画面があり、画面上のボタンは、メールとパスワードの両方のフィールドにテキストが入力された後にのみ有効になります。[tester]そのボタンをタップできるかどうかをテストするために使用する KIF テストを書きたいと思います。それは可能ですか?

0 投票する
2 に答える
380 参照

ios - Camera Snap ピクチャー ボタンのアクセシビリティ ラベルとは何ですか?

タイトルが示すように、この画像の下部にある白いボタンとして示されているように、カメラ スナップ ボタンのアクセシビリティ ラベルは何なのか (KIF との統合テストに必要なので) 疑問に思っています。

iPhoneカメラビュー

デバイスでアクセシビリティ インスペクターを有効にする方法を調べてみましたが、見つかりませんでした。そして、グーグルは私に何の役にも立ちませんでした。

0 投票する
1 に答える
2107 参照

ios - Swift の使用時に KIF テスト バンドル XCTest.dylib がロードされない

現在 Objective C で記述されている既存の KIF テスト バンドルに、Swift で新しいテストを追加しようとしています。

設定:

  • Xcode 6.4
  • ココアポッド 0.37.2
  • Podfile は最新バージョンの KIF を使用しています

Swift ブリッジ ヘッダーをセットアップし、KIF とプロジェクトの他の関連部分をインポートして、これらを Swift で利用できるようにしました。

この段階では KIF を使用していない単純なテスト ケースにまとめました。

テスト バンドルは正常にビルドされますが、実行すると次のようになります。

2015-07-03 14:52:32.620 MyApp[1104:204793] /private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests の読み込み中にエラーが発生しました: dlopen (/private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests, 262):ライブラリが読み込まれていません: @rpath/libswiftXCTest.dylib

参照元: /private/var/mobile/Containers/Data/Application/F20A664E-BD2D-4299-A93F-4C6758CBAF34/tmp/MyApp_UI_Tests.xctest/MyApp_UI_Tests

理由: イメージが見つかりません

私は以下を含む提案をここで試しました:

  • アプリとテスト バンドル ターゲットの両方の実行パス検索パスを @executable_path/Frameworks に設定する
  • 「埋め込みコンテンツに Swift コードが含まれています」を YES に設定する

私も試しました:

  • プロジェクト/ワークスペースの完全なココアポッドのクリーンアップと再構築
  • DerivedData をすべて削除し、クリーン ビルドを実行する

これはコード署名 ID に関連している可能性があるという提案も見ましたが、実際のデバイスだけでなく、dev ID を使用してシミュレーターにバンドルを読み込むこともできません。

Objective C テストのみを使用するように戻すと、すべて正常に動作します。

私は何を逃したのですか?

0 投票する
2 に答える
874 参照

ios - KIF を使用したアプリケーション環境のセットアップ

KIFを使用して UI テストを行っています。最初にやりたいことは、シミュレーターに存在する可能性のあるすべてのキャッシュ データをクリーンアップすることです。-beforeAllだから私は私のメソッドでクリーンアップコードを書きますKIFTestCase. しかし、このメソッドは、アプリのデリゲートメソッドが呼び出された後-application:didFinishLaunchingWithOptions:に呼び出されます。この時点では手遅れです。アプリは既に実行されており、キャッシュされたデータを既に使用しています。

アプリケーションコードを次のように変更できますif (NSClassFromString(@"KIFTestCase") { … })が、これはひどい解決策のように見えます。

アプリ コードが実行されるにセットアップ コードを実行するクリーンな方法はありますか?

iOS 8 でテストを実行したいので、Xcode の新しい組み込み UI テスト機能を使用できないことに注意してください。

0 投票する
1 に答える
953 参照

ios - KIFを使用して同じテキストフィールドにテキストを入力する方法

私はKifを使用しており、テキストフィールドと追加ボタンを使用してデータを作成しようとしています

このコードを一度使用すると:

それはうまくいきます。しかし、同じテキストフィールドを再度使用しようとすると、次のようになります。

次のエラーが表示されます。

ステップが 10.00 秒後にタイムアウトしました: 「フレーズを書いてください (# を使用してタグを作成します)」というラベルが付いたアクセシビリティ要素はタップできません。他のビューによってブロックされる場合があります。

(ご理解のとおり「フレーズを書いてください(#を使用してタグを作成してください)」= TBP_TFL_WRITE_YOUR_TEXT

何か案は?

0 投票する
1 に答える
251 参照

ios - .app と .xctest フォルダーしかない場合に、コマンド ラインから KIF (xctest) を実行するにはどうすればよいですか?

私は iOS の世界の初心者で、コマンド ラインからテストを実行する方法を考えています。

APP.app と TEST.xctest (基本的に KIF テスト) があります。

これらのテストをアプリ (シミュレーターとデバイス) で実行する方法がわかりません。

スキームを TEST に設定して xcodebuild テストを使用しようとしましたが、役に立ちませんでした。

xcrun コマンドを使用して、.app をシミュレーターにインストールできました。

シミュレーターで Xctests を実行するにはどうすればよいですか?

どんな助けでも大歓迎です。