【发布时间】:2016-09-19 13:57:59
【问题描述】:
我正在使用 appium 创建自动化测试来测试 Android 应用。我现在面临的问题是我无法选择复选框,因为该复选框包含链接文本。
我正在使用以下代码获取复选框元素并单击它 -
WebElement termsAndConditionsCheckbox = (new WebDriverWait(driver, 60)).until(ExpectedConditions.presenceOfElementLocated(By.id(baseTest.getAndroidElementId("checkbox_terms_and_conditions"))));
termsAndConditionsCheckbox.click();
在app代码中,复选框的文字设置如下——
mCheckboxTermsAndConditions.setText(Html.fromHtml(mSignUpAcceptTermsAndConditions));
mCheckboxTermsAndConditions.setMovementMethod(LinkMovementMethod.getInstance());
从 android 设备上的调试选项中,我打开了选项以查看单击事件的指针位置,我看到 appium 在复选框(框 + 文本)的中心单击,不幸的是,该点包含一个链接文本,所以 webview 被启动,而不是“检查”复选框
我在 appium 中没有看到自定义 click(),这可以让我选中复选框。
将不胜感激任何想法/帮助。
【问题讨论】:
-
您好,使用uiautomatorviewer只能找到复选框而不是文本,请分享uiautomatorviewer的屏幕截图,以便我们更好地理解