我对 Appium 很陌生。我尝试使用.apk文件来填充一个小的 web 视图表单,该表单由其他 rails 服务器自动注入,并且一切对我来说都很好,但是
当我尝试单击“保存和下一步”按钮时,它会单击编辑文本框,其中我的上一个条目通过脚本提交。
我一直用
solo.waitForText("SaveAndNext");
solo.clickOnWebElement(By.id("SaveAndNext"));
solo.clickOnWebElement(By.name("Save & Next"));
solo.clickOnWebElement(By.textContent("Save & Next"));
但它点击编辑文本框。
这是我的代码:-
solo.waitForActivity("ViewQuestions");
getInstrumentation().waitForIdleSync();
solo.clickOnText("(?i).*?Yes.*");
solo.enterTextInWebElement(By.className("text_answer"), "2");
solo.hideSoftKeyboard();
solo.waitForText("SaveAndNext");
//solo.clickOnWebElement(By.id("SaveAndNext"));
//solo.clickOnWebElement(By.name("Save & Next"));
//solo.clickOnWebElement(By.textContent("Save & Next"));
for (WebElement webElement : solo.getCurrentWebElements()) {
Log.d("Robotium", "id: " + webElement.getId() + " textContent: "
+ webElement.getTagName());
if (webElement.getId() == "SaveAndNext") {
solo.clickOnWebElement(By.id("SaveAndNext"));
}
}
我已经检查过是否发现 (webElement.getId() == "SaveAndNext")已通过。在 logcat 中
**Robotium id: SaveAndNext textContent: INPUT**
显示。
任何帮助将不胜感激。