1

我尝试了通过 Selenium 进行 Android 应用程序测试中提供的示例,我已经包含了 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());
    }
........................,,,,,
  }
4

1 回答 1

1

Android 驱动程序有两种变体:

  • AndroidDriver()您在您的个人计算机上使用的,例如您的笔记本电脑、工作站等,它为您的测试提供了最丰富和最完整的功能集。
  • AndroidWebDriver()它在您的 Android 设备上运行,它包装了一个 WebView 组件以提供基本的核心功能。

Android SDK 附带的示例代码和对 Selenium/WebDriver 的可选支持在设备上运行一些基本测试。测试被编译为一个扩展ActivityInstrumentationTestCase2. AndroidWebDriver()包含在sdk/extras/google/webdriver/android_webdriver_library.jar(并且 Javadocs 在sdk/extras/google/webdriver/android_webdriver_library-srcs.jar

所以,如果你想在你的 Android 设备上运行你的测试,那么你需要在你的项目中包含 android-webdriver-library.jar。也许最简单的方法是将这个 jar 复制到您的测试项目的 libs 文件夹中。

但是,如果您想在您的个人计算机上运行测试,您可以修改示例代码以使用AndroidDriver而不是AndroidWebDriver。您还需要更改您的基类,例如使用 Junit 3 或 Junit 4。我在此处发布了一个示例测试作为 Stack Overflow 上另一个问题的答案在 Selenium Android Webdriver Testing 中使用 Xpath 和 CSS 查找元素时遇到困难

于 2013-04-05T07:52:19.267 回答