我正在尝试使用 Webdriver 使用带有 JUnit 的 eclipse 在模拟器上测试网站。但我总是得到:
java.lang.NoClassDefFoundError: org.openqa.selenium.android.AndroidWebDriver
at my.empty.project.test.SdkDemoTest.setUp(SdkDemoTest.java:22)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)
在我添加的 Java 构建路径引用的库中:
- android_webdriver_library.jar
- android_webdriver_library-srcs.jar
- 番石榴12.0.jar
- selenium-java-2.21.0.jar
- selenium-server-2.21.0.jar
- selenium-server-standalone-2.0b2.jar
- selenium-server-standalone-2.21.0.jar
代码如下。有人有这样的问题,也许可以帮助解决它?
提前致谢。
package my.empty.project.test;
import android.test.ActivityInstrumentationTestCase2;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.android;
import org.openqa.selenium.android.AndroidWebDriver;
import my.empty.project.MyAndroidProjectActivity;
public class SdkDemoTest extends ActivityInstrumentationTestCase2<MyAndroidProjectActivity>{
private WebDriver driver;
public SdkDemoTest() {
super("my.empty.project", MyAndroidProjectActivity.class);}
@Override
protected void setUp() throws Exception {
driver = new AndroidWebDriver(getActivity());
}
@Override
protected void tearDown() {
driver.quit();
}
public void testSDKdemoprep() {
driver.get("http://sdkdemoprep.playphone.pluto.vn.ua/");
WebElement element = driver.findElement(By.xpath("/html/body/img"));
element.click();
element = driver.findElement(By.xpath("/html/body/div[3]/div/div[9]/div[7]/div/div[2]/div/div[2]/div/div[2]"));
}
}