我尝试了一个例子,安卓应用程序测试通过Selenium,我已经包括了selenium-java库和android-webdriver apk也安装在模拟器中,但当尝试论坛中提供的示例代码时,我在AnroidWebDriver导入中遇到错误,在selenium库中只有AndroidDriver类可用,所以我在哪里可以获得AdroidWebDriver jar。请帮助我。
注意: Selenium库是最新的。
import android.test.ActivityInstrumentationTestCase2;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.android.AndroidWebDriver;
import simple.app.SimpleAppActivity;
public class SimpleGoogleTest extends ActivityInstrumentationTestCase2<SimpleAppActivity> {
private WebDriver driver;
private WebDriver googledriver;
public SimpleGoogleTest() {
super("simple.app", SimpleAppActivity.class);
}
@Override
protected void setUp() throws Exception {
driver = new AndroidWebDriver(getActivity());
}
........................,,,,,
}发布于 2013-04-05 15:52:19
Android驱动程序有两种变体:
您在个人计算机上使用的
AndroidDriver(),例如笔记本电脑、工作站等,它为在安卓设备上运行的tests.AndroidWebDriver()提供了最丰富、最完整的功能集,它包装了一个提供基本核心functionality.的WebView组件
Android SDK附带的示例代码和对Selenium/WebDriver的可选支持在设备上运行了一些基本测试。这些测试被编译为一个扩展了ActivityInstrumentationTestCase2的安卓程序。AndroidWebDriver()包含在sdk/extras/google/webdriver/android_webdriver_library.jar中(而Javadoc包含在sdk/extras/google/webdriver/android_webdriver_library-srcs.jar中
因此,如果您希望在Android设备上运行测试,则需要在项目中包含android-webdriver-library.jar。也许最简单的方法是将这个jar复制到您的测试项目的libs文件夹中。
但是,如果您希望在个人计算机上运行测试,则可以修改示例代码以使用AndroidDriver而不是AndroidWebDriver.您还需要更改您的基类,例如使用Junit 3或Junit 4。我在Having difficulty in finding Elements using Xpath and CSS in Selenium Android Webdriver Testing上发布了一个示例测试,作为对堆栈溢出的另一个问题的回答
https://stackoverflow.com/questions/15825690
复制相似问题