1

我正在尝试运行 Android sdk 中给出的示例项目,但出现错误:

找不到名称为:q 的元素

这是示例代码:

{
driver.get("google.com"); 
WebElement searchBox = driver.findElement(By.name("q")); 
searchBox.sendKeys("Android Rocks!"); 
searchBox.submit(); 
String title = driver.getTitle(); 
assertTrue("Got title: " + title, title.contains("Google")); 
assertTrue(driver.findElements(By.partialLinkText("Android")).size() > 1);
}

我正在模拟器(2.2 版)上运行测试。

4

1 回答 1

1

请阅读我对最近(和完整)问题的更完整答案。链接如下:

带有硒的 ANDROID 网络驱动程序


我留下了以下答案,以防万一它也有用......

Neha,首先,您是否阅读过 Selenium 项目中 Android 驱动程序的相关 wiki 页面?http://code.google.com/p/selenium/wiki/AndroidDriver

正如它所说,支持 Android 2.2 的 Android WebDriver 的最后一个版本是 APK 的 2.16 版,http://code.google.com/p/selenium/downloads/detail ?name=android-server-2.16.apk

如果您希望使用当前版本的 Android 驱动程序,我建议您尝试使用更新版本的 Android,例如至少 2.3。你可能知道,很容易创建一个新的模拟器,一个新的 AVD,因为他们也知道,它有 2.3

如果您在 2.2 模拟器中尝试使用 2.16 的 Android-WebDriver 或在具有 2.3 或更高版本 Android 的模拟器中尝试使用当前版本的 Android-WebDriver 后仍然卡住,也许您可​​以添加堆栈跟踪和在此处在线为您的代码提供完整的 Java 源代码。那会帮助人们帮助你:)祝你好运朱利安。

于 2013-03-23T17:58:09.797 回答