問題タブ [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 - UI テスト: Swift でシェイク ジェスチャをシミュレートする
UI テストを使用して、アプリがシェイク ジェスチャに応答するようにしたいと思います。また、Swift UI テストでプログラムによってシェイク ジェスチャをトリガーしたいと考えています。
UI テスト セッション中の記録中にシェイク ジェスチャをトリガーしても、コードは追加されません。
これを行う方法はありますか?前もって感謝します!
ios - 別のクラスの XCTest および KIF 共通メソッド
だから私は KIF と XCTest で UI テストを書いています。私のテスト ケースには多くの重複コードがあるため、XCTest をサブクラス化し、すべての共通コードをそこに配置することにしました。私が直面している問題は、共通コード (スーパー クラス) でアサーションが失敗した場合、テストは失敗するが、何が失敗したかについての指示がないことです。失敗したアサーションをそれを呼び出したテストに渡し、メッセージにフラグを付ける方法についてのアイデアはありますか?
ios - XCUIKeyboardKey 定数の使用方法
XCUIElementQuery
内部のクラスのすぐ下XCTest
には、多くの定数があり、その上のドキュメント ノートには次のように記載されています。
どうやら、メモに記載されているように、 というXCUIElement
メソッドがあるはずです。typeKey:modifierFlags:
ただし、ドキュメントのどこにもこのメソッドが見つからないようです。また、前述の定数を利用して、この動作に代わる方法も見当たりません。使用したい定数の部分的なリストを次に示します。
このコードは時期尚早で、将来の Xcode 7 リリースの一部として後で完成する可能性がありますか?
cmd+a
最終的に、入力してから使用XCUIKeyboardKeyDelete
して、指定されたの内容を削除できるようにしたいと思いXCUIElement
ます。Xcode 7 UI Testing で現在利用できる優れた代替手段がある場合は、知りたいです。
--> Swift 2.0 ベータ 4
ios - Xcode 7 ベータ 4 - UI の記録時にクラッシュする
UI テストのために UI の記録を試みているときに、記録されなかった 1 つのイベントの後にアプリがクラッシュしました。クラッシュ レポートを調べたところ、次のエラーが見つかりました。
UNCAUGHT EXCEPTION (NSInternalInconsistencyException): ancestorFinder is not being processed by childNodeFinders
誰もがこれを取得しており、おそらく誰かがこれの修正を知っていますか?
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?
を使用」というタイトルのアラートが表示されます。Allow
Don't Allow
問題は、アラートがOS自体によって提示されるため、アプリケーションの要素サブツリーに存在しないことです。
私は以下を記録しました:
UI の記録でも同様のコードが生成されました。
この問題を解決できる API は見つかりませんでした。例えば:
- 画面上の任意の場所をタップします
- アプリ外でアラートを受け取る
では、どうすればこれを乗り越えることができますか?位置情報サービスの承認が不要になるようにテスト ターゲットを構成する方法はありますか。
ios - XCUI テスト - 表示にスクロールできませんでした
私のUIテストでは、「何とか」というボタンをタップするコードがあり、これは私が得ているエラーです:
これは何が原因ですか?
xcode7 - XCUIElement は常に存在します
xcode 7 ベータ版で UI テストを試しています。
XCUIElement が閉じられた後も、その.exists
プロパティは YES のままです。
例えば
破棄された後に存在しない XCUIElement を検出する方法はありますか?