- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在模拟器中启动了 WebDriver 并连接了来自 eclipe 的代码。它正在加载并说“找不到网页”。以下是 google.com 的示例代码 fragment :
public class OneTest extends TestCase {
public void testGoogle() throws Exception {
AndroidDriver driver = new AndroidDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
/*WebDriverWebView.enablePlatformNotifications();
final WebDriverWebView newView = new WebDriverWebView(this);
newView.setHttpAuthUsernamePassword("10.152.80.42", "proxy ip",
"userid", "password");
*/
driver.manage().timeouts().implicitlyWait(100, TimeUnit.SECONDS);
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
//element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
driver.quit();
}
}
抛出以下错误?
org.openqa.selenium.NoSuchElementException: Element not found.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
System info: os.name: 'Linux', os.arch: 'armv5tejl', os.version: '2.6.29-00261-g0097074', java.version: '0'
Driver info: driver.version: EventFiringWebDriver
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_25'
Driver info: driver.version: RemoteWebDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:131)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:105)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:409)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:192)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByName(RemoteWebDriver.java:241)
at org.openqa.selenium.By$4.findElement(By.java:148)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:184)
at OneTest.testGoogle(OneTest.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:232)
at junit.framework.TestSuite.run(TestSuite.java:227)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.openqa.selenium.NoSuchElementException: Element not found.
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
System info: os.name: 'Linux', os.arch: 'armv5tejl', os.version: '2.6.29-00261-g0097074', java.version: '0'
Driver info: driver.version: EventFiringWebDriver
System info: os.name: 'Windows XP', os.arch: 'x86', os.version: '5.1', java.version: '1.6.0_25'
Driver info: driver.version: EventFiringWebDriver
at org.openqa.selenium.android.JavascriptDomAccessor.getFirstElement(JavascriptDomAccessor.java:838)
at org.openqa.selenium.android.JavascriptDomAccessor.getElementByName(JavascriptDomAccessor.java:170)
at org.openqa.selenium.android.AndroidWebElement.findElementByName(AndroidWebElement.java:218)
at org.openqa.selenium.android.AndroidDriver.findElementByName(AndroidDriver.java:160)
at org.openqa.selenium.By$ByName.findElement(By.java:272)
at org.openqa.selenium.android.AndroidDriver.findElement(AndroidDriver.java:119)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at org.openqa.selenium.support.events.EventFiringWebDriver$2.invoke(EventFiringWebDriver.java:77)
at $Proxy1.findElement(Native Method)
at org.openqa.selenium.support.events.EventFiringWebDriver.findElement(EventFiringWebDriver.java:153)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:41)
at org.openqa.selenium.remote.server.handler.FindElement.call(FindElement.java:1)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1096)
最佳答案
尝试替换以下行
AndroidDriver driver = new AndroidDriver();
用这个。
WebDriver driver = new AndroidDriver();
这对我有用。
关于java - Selenium - 任何使用 AndroidDriver 的人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6372796/
我是java新手。我正在尝试使用适用于 Android 的 Selenium Web 驱动程序创建一个示例移动自动化测试应用程序。 我已经安装了 Android SDK 并根据以下链接中的指南启动了
在 W2k8 64 位,我在 android 4.1 API 级别 16 的 android 模拟器实例中使用 ARM 作为 CPU。启动后,我正在运行我的 UnitTest 并在第一行 var w
我想自动化一个简单的appium脚本来从主屏幕打开Play商店应用程序。当我尝试运行脚本时,出现以下错误: AppiumDriver 类型不是通用的;它不能用参数参数化 AndroidDriver 类
当我尝试实例化 AndroidDriver 类时出现错误。请帮忙。 代码 import io.appium.java_client.android.AndroidDriver; public clas
我在模拟器中启动了 WebDriver 并连接了来自 eclipe 的代码。它正在加载并说“找不到网页”。以下是 google.com 的示例代码 fragment : public class On
在 Appium Java Lib 中使用 complexFind 方法时,出现错误: The method complexFind(String) is undefined for the type
我是一名程序员,在自动化方面有相当多的经验。目前我正在开发 Appium。我已经阅读了 Appium 的文档并且能够在 Android 虚拟设备、物理设备和 GenyMotion 上运行测试用例。但是
我一直在按照以下说明进行操作: http://code.google.com/p/selenium/wiki/AndroidDriver 到目前为止,我已经成功完成了以下工作: 已安装 Android
我正在使用 Appium (java) 自动化 android 应用程序。 我在很多地方进行了搜索,但找不到下面提到的两个驱动程序之间的确切区别。 AppiumDriver driver Androi
有错误的代码: package TestCase; import java.net.MalformedURLException; import java.net.URI; import java.ut
我是 appium 测试工具的初学者,我尝试滚动到文本程序,但出现以下错误“AndroidDriver 类型未定义方法 scrollTo(String)”, 从那里我了解到“scrollTo”方法已贬
AndroidDriver 和 IOSDriver 需要将 DesiredCapabilities 作为输入。现在,由于已弃用,我该如何使用这些驱动程序? 我的代码示例: DesiredCapabil
我正在尝试自动化 android 应用程序, 我已经采取了以下代码, import org.openqa.selenium.By; import org.openqa.selenium.WebElem
我是一名优秀的程序员,十分优秀!