問題タブ [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 に答える
2096 参照

ios - UI テスト: Swift でシェイク ジェスチャをシミュレートする

UI テストを使用して、アプリがシェイク ジェスチャに応答するようにしたいと思います。また、Swift UI テストでプログラムによってシェイク ジェスチャをトリガーしたいと考えています。

UI テスト セッション中の記録中にシェイク ジェスチャをトリガーしても、コードは追加されません。

これを行う方法はありますか?前もって感謝します!

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

ios - 別のクラスの XCTest および KIF 共通メソッド

だから私は KIF と XCTest で UI テストを書いています。私のテスト ケースには多くの重複コードがあるため、XCTest をサブクラス化し、すべての共通コードをそこに配置することにしました。私が直面している問題は、共通コード (スーパー クラス) でアサーションが失敗した場合、テストは失敗するが、何が失敗したかについての指示がないことです。失敗したアサーションをそれを呼び出したテストに渡し、メッセージにフラグを付ける方法についてのアイデアはありますか?

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

ios - XCUIKeyboardKey 定数の使用方法

XCUIElementQuery内部のクラスのすぐ下XCTestには、多くの定数があり、その上のドキュメント ノートには次のように記載されています。

どうやら、メモに記載されているように、 というXCUIElementメソッドがあるはずです。typeKey:modifierFlags:ただし、ドキュメントのどこにもこのメソッドが見つからないようです。また、前述の定数を利用して、この動作に代わる方法も見当たりません。使用したい定数の部分的なリストを次に示します。

このコードは時期尚早で、将来の Xcode 7 リリースの一部として後で完成する可能性がありますか?

cmd+a最終的に、入力してから使用XCUIKeyboardKeyDeleteして、指定されたの内容を削除できるようにしたいと思いXCUIElementます。Xcode 7 UI Testing で現在利用できる優れた代替手段がある場合は、知りたいです。

--> Swift 2.0 ベータ 4

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

ios - Xcode 7 ベータ 4 - UI の記録時にクラッシュする

UI テストのために UI の記録を試みているときに、記録されなかった 1 つのイベントの後にアプリがクラッシュしました。クラッシュ レポートを調べたところ、次のエラーが見つかりました。 UNCAUGHT EXCEPTION (NSInternalInconsistencyException): ancestorFinder is not being processed by childNodeFinders

誰もがこれを取得しており、おそらく誰かがこれの修正を知っていますか?

0 投票する
8 に答える
12628 参照

xcode - Xcode7 | Xcode UI テスト | 位置情報サービスのアラートを処理するには?

Xcode7/iOS 9 で導入された XCUIApplication、XCUIElement、および XCUIElementQuery を使用して、アプリの 1 つの UI テスト ケースを作成しています。

障害物にぶつかりました。テスト ケースの画面の 1 つは、iOS の位置情報サービスを必要とします。予想どおり、ユーザーは位置情報サービスの使用を許可するように求められ、「 &ボタンAllow “App name” to access your location while you use the app?を使用」というタイトルのアラートが表示されます。AllowDon't Allow

問題は、アラートがOS自体によって提示されるため、アプリケーションの要素サブツリーに存在しないことです。

私は以下を記録しました:

UI の記録でも同様のコードが生成されました。

この問題を解決できる API は見つかりませんでした。例えば:

  • 画面上の任意の場所をタップします
  • アプリ外でアラートを受け取る

では、どうすればこれを乗り越えることができますか?位置情報サービスの承認が不要になるようにテスト ターゲットを構成する方法はありますか。

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

ios - XCUI テスト - 表示にスクロールできませんでした

私のUIテストでは、「何とか」というボタンをタップするコードがあり、これは私が得ているエラーです:

これは何が原因ですか?

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

swift - dispatch_once はコード カバレッジでは考慮されません

これは私のクラスメソッドです:

そして、これはコードカバレッジでどのように見えるかです:

ここに画像の説明を入力

その関数は 5 回dispatch_once呼び出されましたが、1 回だけ呼び出されたに違いないため、 はまったく呼び出されていないようです。

質問は:

dispatch_onceカバーされるようにするにはどうすればよいですか?

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

xcode7 - XCUIElement は常に存在します

xcode 7 ベータ版で UI テストを試しています。

XCUIElement が閉じられた後も、その.existsプロパティは YES のままです。

例えば

破棄された後に存在しない XCUIElement を検出する方法はありますか?