私は約50要素を含むUITableViewを持っています。いつでも、それらのうち6つだけが画面に表示されます。テーブルビューに追加されていないセルを選択したい、またはデータリストから25番目のアイテムを選択する必要があるとします。appiumを使用してIOS UITableviewを自動化
25日要素がまだビューに追加されていないとして、今、私はテーブルビュー
wait.until(ExpectedConditions.visibilityOf(driver.findElementByAccessibilityId(element))).click();
しかし、そのは動作していないで、セルをクリックするために、この方法を使用しています。私は、コード内でテーブルビューセルのアクセシビリティ識別子を動的に追加しています。
どうすればこの作品を作成できますか?
*****は、私は2つのテキストビューを表示するテーブルビューセルを持つ******
の詳細を追加しました。通貨ショートネームと通貨ロングネーム。
を例に考えてみましょう
GBP
英国は今、そのテーブルビューセル用のアクセシビリティ識別子が GBPとして設定されている
ポンド。今私は( "GBP")とdriver.scrollTo( "英国のポンド")
どちらのdidntの仕事
driver.scrollToを試してみました。エラーメッセージが表示されます。
A element could not be located on the page using the Search parameter
ありがとうございました。
要素のテキストをご存知ですか? driver.scrollTo( "Text")はiOSの魅力のように機能するためです。 –
X-Pathを試しましたか? xパスのインデックスは、スクロール中に要素にアクセスするのに役立ちます。 – nullpointer
私はそれを選択する前にセルを表示するべきだと思います。 (テーブルビューメソッドで)目的のセルにスクロールする必要がありますし、その後、それを選択してください。セルインデックスを見つけるには、models配列でそのモデルを決定することができます。これは、TableViewがセルを再利用し、実行時に任意のtableViewのセルのAccessibilityIdを変更するためです。 –