0

我对 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**

显示。

在此处输入图像描述

任何帮助将不胜感激。

4

2 回答 2

0

我有一个类似的问题,视图点击不正确。从 robots.org 获得此解决方案

为什么文本和按钮点击会出错?

如果此问题发生在受支持的版本之一上,请尝试将此标记添加到测试项目的 AndroidManifest.xml

使用-sdk android:targetSdkVersion="YOUR_VERSION"

对于 Android 2.0,YOUR_VERSION 是 6,对于 Android 2.1 是 7,对于 Android 2.2 是 8。

如果这不能解决问题,请尝试将此标记添加到您要测试的应用程序的 AndroidManifest.xml 中:

支持屏幕 android:anyDensity="true"

于 2013-10-28T07:29:11.737 回答
0

删除此 for 循环并仅使用:

solo.clickOnWebElement(By.id("SaveAndNext"));

顺便说一句,您无法比较以下字符串:

webElement.getId() == "SaveAndNext"

你应该使用equals:

"SaveAndNext".equals(webElement.getId())
于 2013-10-23T16:47:09.590 回答