2013-10-23 55 views
0

我是Appium的新手。我试图robotium黑箱方式的.apk文件填补这是自其他轨服务器和每一件事注入的工作对我来说很好,但Robotium --->而不是webview按钮,它点击编辑文本框

当我试图点击一个小型Web视图形式保存&下一个按钮它点击编辑文本框,我的上一个条目通过脚本提交。

我用所有的方式

solo.waitForText("SaveAndNext"); 
solo.clickOnWebElement(By.id("SaveAndNext")); 
solo.clickOnWebElement(By.name("Save & Next")); 
solo.clickOnWebElement(By.textContent("Save & Next")); 

但点击的EditText框。

这里是我的代码: -

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

显示。

enter image description here

任何帮助将升值。

回答

0

for循环删除这一点,只需使用:

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

顺便说一句,你不能比较喜欢弦乐:

webElement.getId() == "SaveAndNext" 

你还是使用等于:

"SaveAndNext".equals(webElement.getId()) 
+0

是。这是我在我的代码中提到的所有东西 solo.clickOnWebElement(By。ID( “SaveAndNext”)); solo.clickOnWebElement(By.name(“Save&Next”)); solo.clickOnWebElement(By.textContent(“Save&Next”)); 感谢字符串比较 –

0

我也有类似查看点击的问题并不合适。从robotium.org获得此解决方案

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

如果此问题上支持的版本之一,会再尝试这个标签添加到测试项目的AndroidManifest.xml

使用-SDK机器人:targetSdkVersion =“YOUR_VERSION”

哪里YOUR_VERSION是6对于Android 2.0,7为Android 2.1和8对于Android 2.2。

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

支持屏安卓anyDensity =“真”

+0

谢谢。这是我知道的东西,但它仍然不适用于我,即使我已经更换了设备。 我正在与Robotium开发人员Renas合作,他们也能够重现此问题。我希望他们能拿出一些解决方案。 –

+1

是否尝试将此标记添加到AndroidManifest.xml中:supports-screens android:anyDensity =“true” –

+0

仍然无法正常工作。仅供参考此HTML表单由Rails服务器动态注入。 –

相关问题