私はappiumを使ってアンドロイドアプリをテストする自動テストを作成しています。私が今直面している問題は、チェックボックスにリンクテキストが含まれているため、チェックボックスを選択できないということです。Appium Androidのチェックボックス
私は、チェックボックスの要素を取得し、それをクリックし、次のコードを使用しています - アプリのコードで
WebElement termsAndConditionsCheckbox = (new WebDriverWait(driver, 60)).until(ExpectedConditions.presenceOfElementLocated(By.id(baseTest.getAndroidElementId("checkbox_terms_and_conditions"))));
termsAndConditionsCheckbox.click();
を次のように、チェックボックスのテキストが設定されている -
mCheckboxTermsAndConditions.setText(Html.fromHtml(mSignUpAcceptTermsAndConditions));
mCheckboxTermsAndConditions.setMovementMethod(LinkMovementMethod.getInstance());
のAndroidデバイス上のオプションをデバッグするから、私はオプションをオンにして、クリックイベントのポインタの位置を確認し、チェックボックス(ボックス+テキスト)の中央でappiumのクリックを確認し、残念ながらそのポイントにリンクテキストが含まれているため、webviewが起動されますチェックボックスを「チェック」する
appiumでカスタムのclick()が表示されないため、チェックボックスをオンにすることができます。
アイデア/助けていただければ幸いです。
こんにちは、uiautomatorviewerを使用して、テキストではなくチェックボックスを見つけて、わかりやすいようにuiautomatorviewerのスクリーンショットを共有してください –