問題タブ [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.

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

ios - XCTest UI テストでカスタム調整可能なコントロールの値を変更するには?

私の iOS アプリには 5 つ星の評価ビューがあります。XCTest UI テストで選択した星の数を変更するにはどうすればよいですか?

ここに画像の説明を入力

このビューはUIAccessibilityTraitAdjustableアクセシビリティ トレイトを実装しており、[設定] > [一般] > [アクセシビリティ] で [VoiceOver] 設定がオンになっている場合、ユーザーは上下にスワイプして星の数を変更できます。

UI テストでこのアクセシビリティ機能を使用して星を選択できるかどうか疑問に思っていました。UI テストが「アクセシビリティのインクリメント/デクリメント」信号をビューに送信する方法はありますか? UI テストで選択した星の数を変更する他の方法はありますか?

swipeRightメソッドとメソッドを使用しswipeLeftてみましたが、選択した星を変更することでビューと相互作用します。そのアプローチの問題は、非決定論的です。これらのスワイプ メソッドを呼び出すとき、選択される星の数が正確にわからないため、画面サイズが異なるデバイスでテストを実行したときにテストが成功することを保証できません。

XCTest UI テストで、この星評価コントロールで星を選択する方法はありますか?

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

ios - UIテストXcode 7のセットアップ後に単体テストが実行されない

Xcode 7 でUI テストをセットアップしMyProjectUITests、新しい単体テストを target に追加しましたMyProjectTests。ただし、入力Command + Uすると、Xcode は常に UI Testing でプロジェクトをテストしているようです。

質問:必要に応じて、UI テストまたは単体テスト専用のビルドを選択するにはどうすればよいですか?

0 投票する
3 に答える
643 参照

ios - UITestsの下でセルを並べ替えるには?

と一緒にUITestsUITableViewセルを並べ替える必要があります。出来ますか?試してみmyTable.swipeDown()ましたが、並べ替えに応答しないセルの場所で呼び出されます。これどうやってするの?それはまったく可能ですか?

ここに画像の説明を入力

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

ios - Xcode 7 での UI テスト時にアプリのリソースを利用できない

現在の画面要素 (ラベル、画像、ボタン) のスナップショットを作成し、アクセシビリティ情報を json ファイルに保存することで、Xcode 7 の新しい UI テスト機能を拡張しようとしています。

後で UI テストを実行するときに、現在の画面のスナップショットを取得して既存のものと比較し、追加の要素または欠落している要素が見つかった場合、テストは失敗するという考え方です。

残念ながら、正しいターゲットを使用しても、UI テスト中にアプリのリソースを利用できないように見えるため、比較のために json ファイルを読み込むことができません。次の標準コードは、リソースの読み込みに失敗します。

UIテストは画面上で何が起こっているかに基づいている必要があり、アプリの動作へのアクセスは必要ないはずですが、リソースバンドルへのアクセスがないことは苦痛であるため、Appleがこのサンドボックスアプローチを採用した理由を理解できます.

Xcode 7 UI テスト中に、アプリからローカル リソースをロードする方法、または他の方法でローカルにロードする方法はありますか?

ファイルをローカルに(自動的に)保存することも大きなプラスになり、手動で作成する必要がなくなります。

0 投票する
3 に答える
7898 参照

swift - SafariでURLを開き、Xcode 7のUITestsでアプリに戻る方法は?

"LondonStreet"これは、ボタンがある私のカスタム ビューです。

ここに画像の説明を入力

そのボタンをタップすると、URL を取得して Safari で開きます (動作します)。次に、ボタンを使用して戻ることができ"Back to Wishlist"ます (これも機能します)。

ここに画像の説明を入力

問題は、これを UITests でテストしようとしたときです。

この行とともに:

はエラーです:

UI テストの失敗 - 5 秒以内にスクリーンショットを取得できませんでした。

また、問題のナビゲーターでも

UI テストの失敗 - アプリケーションの状態をすぐに更新できません。

ここに画像の説明を入力

0 投票する
4 に答える
11798 参照

ios - Xcode 7、UI テスト: UITableView の操作

UITestingApple が WWDC 2015 で導入した xCode のフレームワークを使用して、1 つの問題に直面しています。UITableView があり、このテーブルには多くのセルが含まれています。また、セルのタイトルを持つ NSArray があります。セルのタイトルが NSArray に含まれている場合は、このセルをタップする必要があります。私の問題は、特定のセルのテーブル ビューをスクロールできないことです。フレームワークにはテーブル ビューを操作するためのメソッドが含まれておらず、スワイプ ジェスチャ (下、上) のみが含まれているためです。

テーブルビューで特定のセルをタップする方法を誰かが知っているでしょうか? または、特定のセルのテーブル ビューをスクロールするにはどうすればよいですか? 画面に表示されていないセルのメソッドを呼び出すとtap()、何も起こらないためです。

前もって感謝します!

0 投票する
0 に答える
850 参照

ios - 複数のデバイスでの XCode7 UI テスト

アプリの XCUITests を作成しています。基本的なシナリオでは、テストを書くことができます。

しかし、私は次のシナリオを書くことができません。私のアプリは、デバイス 1 のアプリがデバイス 2 のアプリにメッセージを送信するチャット アプリケーションのようなものです。

このシナリオを xcode7-ui-testing でエンド ツー エンドでテストしたいのですが、方法がわかりませんでした。

xcode7-ui-testing またはその他の方法/フレームワークでどのように達成できますか?