問題タブ [xcode-ui-testing]
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 - XCTest UI テストでカスタム調整可能なコントロールの値を変更するには?
私の iOS アプリには 5 つ星の評価ビューがあります。XCTest UI テストで選択した星の数を変更するにはどうすればよいですか?
このビューはUIAccessibilityTraitAdjustableアクセシビリティ トレイトを実装しており、[設定] > [一般] > [アクセシビリティ] で [VoiceOver] 設定がオンになっている場合、ユーザーは上下にスワイプして星の数を変更できます。
UI テストでこのアクセシビリティ機能を使用して星を選択できるかどうか疑問に思っていました。UI テストが「アクセシビリティのインクリメント/デクリメント」信号をビューに送信する方法はありますか? UI テストで選択した星の数を変更する他の方法はありますか?
swipeRight
メソッドとメソッドを使用しswipeLeft
てみましたが、選択した星を変更することでビューと相互作用します。そのアプローチの問題は、非決定論的です。これらのスワイプ メソッドを呼び出すとき、選択される星の数が正確にわからないため、画面サイズが異なるデバイスでテストを実行したときにテストが成功することを保証できません。
XCTest UI テストで、この星評価コントロールで星を選択する方法はありますか?
ios - UIテストXcode 7のセットアップ後に単体テストが実行されない
Xcode 7 でUI テストをセットアップしMyProjectUITests
、新しい単体テストを target に追加しましたMyProjectTests
。ただし、入力Command + U
すると、Xcode は常に UI Testing でプロジェクトをテストしているようです。
質問:必要に応じて、UI テストまたは単体テスト専用のビルドを選択するにはどうすればよいですか?
ios - Xcode 7 での UI テスト時にアプリのリソースを利用できない
現在の画面要素 (ラベル、画像、ボタン) のスナップショットを作成し、アクセシビリティ情報を json ファイルに保存することで、Xcode 7 の新しい UI テスト機能を拡張しようとしています。
後で UI テストを実行するときに、現在の画面のスナップショットを取得して既存のものと比較し、追加の要素または欠落している要素が見つかった場合、テストは失敗するという考え方です。
残念ながら、正しいターゲットを使用しても、UI テスト中にアプリのリソースを利用できないように見えるため、比較のために json ファイルを読み込むことができません。次の標準コードは、リソースの読み込みに失敗します。
UIテストは画面上で何が起こっているかに基づいている必要があり、アプリの動作へのアクセスは必要ないはずですが、リソースバンドルへのアクセスがないことは苦痛であるため、Appleがこのサンドボックスアプローチを採用した理由を理解できます.
Xcode 7 UI テスト中に、アプリからローカル リソースをロードする方法、または他の方法でローカルにロードする方法はありますか?
ファイルをローカルに(自動的に)保存することも大きなプラスになり、手動で作成する必要がなくなります。
ios - Xcode 7、UI テスト: UITableView の操作
UITesting
Apple が WWDC 2015 で導入した xCode のフレームワークを使用して、1 つの問題に直面しています。UITableView があり、このテーブルには多くのセルが含まれています。また、セルのタイトルを持つ NSArray があります。セルのタイトルが NSArray に含まれている場合は、このセルをタップする必要があります。私の問題は、特定のセルのテーブル ビューをスクロールできないことです。フレームワークにはテーブル ビューを操作するためのメソッドが含まれておらず、スワイプ ジェスチャ (下、上) のみが含まれているためです。
テーブルビューで特定のセルをタップする方法を誰かが知っているでしょうか? または、特定のセルのテーブル ビューをスクロールするにはどうすればよいですか? 画面に表示されていないセルのメソッドを呼び出すとtap()
、何も起こらないためです。
前もって感謝します!
ios - 複数のデバイスでの XCode7 UI テスト
アプリの XCUITests を作成しています。基本的なシナリオでは、テストを書くことができます。
しかし、私は次のシナリオを書くことができません。私のアプリは、デバイス 1 のアプリがデバイス 2 のアプリにメッセージを送信するチャット アプリケーションのようなものです。
このシナリオを xcode7-ui-testing でエンド ツー エンドでテストしたいのですが、方法がわかりませんでした。
xcode7-ui-testing またはその他の方法/フレームワークでどのように達成できますか?