使用 selenium 进行 Android Webdriver 自动化测试

标签 android selenium webdriver

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

could not find the element with name: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 版)上运行测试。

最佳答案

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

ANDROID webdriver with selenium


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

尼哈, 首先,您是否阅读过 Selenium 项目上 Android 驱动程序的相关维基页面? 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 模拟器中使用 Android-WebDriver 的 2.16,或者在 Android 2.3 或更高版本的模拟器中使用当前版本的 Android-WebDriver 后仍然卡住,也许您可​​以添加堆栈在此处在线跟踪代码和完整的 Java 源代码。那会帮助人们帮助你:) 祝你好运 朱利安。

关于使用 selenium 进行 Android Webdriver 自动化测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15429201/

相关文章:

android - 将图像(照片)转换到 Chromecast

android - 我无法设置 Android 数据绑定(bind)

java - 如何使用 Selenium WebDriver 查找在每个页面加载时动态 ID/名称发生变化的元素

java - Selenium : Test WebElements whose CSS attribute "OVERFLOW" is auto/scroll

selenium - 尝试在 Selenium 中拖动/移动元素时如何找出 x 和 y 偏移量?

java - 使用 sendKeys 的消息 "org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the XPath expression"

java - MS Edge Chromium Webdriver 从 79.309.12 开始崩溃

android - 如何在 Android 中使用 ScrollView?

java - 检查导航栏

python-3.x - clear()不会使用selenium和python和firefox清除文本框