2016-10-10 19 views
0

私のUITestでは、選択と選択の2つのオプションを持つ編集メニューをポップアップ表示するテキストビューを長く押すことができます。これらのうちのどれを選ぶのですか?ここに私のコードがあり、それは3行目で失敗します。UITestとSwiftを使用して編集メニューをクリックするにはどうすればいいですか?

app.textViews["noteText"].tap() 
app.textViews["noteText"].press(forDuration: 2) 
app.staticTexts["Select All"].tap() 
+0

エラーは何ですか? –

+0

UIテストの失敗 - 「すべて選択」の一致が見つかりませんStaticText –

+0

LLDBコンソールで、その行にブレークポイントが設定されている場合、 'po app'コマンドの出力は何ですか? –

答えて

0

スウィフト2.3答:app.descendantsMatchingType(.Any).elementMatchingType(.Any, identifier: "Select All")

スウィフト3の答え:app.descendants(matching: .any).element(matching: .any, identifier: "Select All").tap()

異なるクエリは異なる結果を返す理由は明確ではないですが、このクエリは一貫して私の経験では、すべてのクエリの最大のスーパーセットを返し、識別子がビュー階層全体でグローバルに一意であるときはいつでも使用できます。

関連する問題