問題タブ [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.
ios - KIFタップ無効ボタン
KIF を使用して UI をテストしています。(非常に基本的な)ログイン画面があり、画面上のボタンは、メールとパスワードの両方のフィールドにテキストが入力された後にのみ有効になります。[tester]そのボタンをタップできるかどうかをテストするために使用する KIF テストを書きたいと思います。それは可能ですか?
ios - Camera Snap ピクチャー ボタンのアクセシビリティ ラベルとは何ですか?
タイトルが示すように、この画像の下部にある白いボタンとして示されているように、カメラ スナップ ボタンのアクセシビリティ ラベルは何なのか (KIF との統合テストに必要なので) 疑問に思っています。

デバイスでアクセシビリティ インスペクターを有効にする方法を調べてみましたが、見つかりませんでした。そして、グーグルは私に何の役にも立ちませんでした。
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 テストのみを使用するように戻すと、すべて正常に動作します。
私は何を逃したのですか?
ios - KIF を使用したアプリケーション環境のセットアップ
KIFを使用して UI テストを行っています。最初にやりたいことは、シミュレーターに存在する可能性のあるすべてのキャッシュ データをクリーンアップすることです。-beforeAllだから私は私のメソッドでクリーンアップコードを書きますKIFTestCase. しかし、このメソッドは、アプリのデリゲートメソッドが呼び出された後-application:didFinishLaunchingWithOptions:に呼び出されます。この時点では手遅れです。アプリは既に実行されており、キャッシュされたデータを既に使用しています。
アプリケーションコードを次のように変更できますif (NSClassFromString(@"KIFTestCase") { … })が、これはひどい解決策のように見えます。
アプリ コードが実行される前にセットアップ コードを実行するクリーンな方法はありますか?
iOS 8 でテストを実行したいので、Xcode の新しい組み込み UI テスト機能を使用できないことに注意してください。
ios - KIFを使用して同じテキストフィールドにテキストを入力する方法
私はKifを使用しており、テキストフィールドと追加ボタンを使用してデータを作成しようとしています
このコードを一度使用すると:
それはうまくいきます。しかし、同じテキストフィールドを再度使用しようとすると、次のようになります。
次のエラーが表示されます。
ステップが 10.00 秒後にタイムアウトしました: 「フレーズを書いてください (# を使用してタグを作成します)」というラベルが付いたアクセシビリティ要素はタップできません。他のビューによってブロックされる場合があります。
(ご理解のとおり「フレーズを書いてください(#を使用してタグを作成してください)」= TBP_TFL_WRITE_YOUR_TEXT)
何か案は?
ios - .app と .xctest フォルダーしかない場合に、コマンド ラインから KIF (xctest) を実行するにはどうすればよいですか?
私は iOS の世界の初心者で、コマンド ラインからテストを実行する方法を考えています。
APP.app と TEST.xctest (基本的に KIF テスト) があります。
これらのテストをアプリ (シミュレーターとデバイス) で実行する方法がわかりません。
スキームを TEST に設定して xcodebuild テストを使用しようとしましたが、役に立ちませんでした。
xcrun コマンドを使用して、.app をシミュレーターにインストールできました。
シミュレーターで Xctests を実行するにはどうすればよいですか?
どんな助けでも大歓迎です。