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 ドライバーには 2 つのバリエーションがあります。

  • AndroidDriver()ラップトップ、ワークステーションなどのパーソナル コンピュータで使用するもので、テストに最も豊富で完全な機能セットを提供します。
  • AndroidWebDriver()これは Android デバイスで実行され、WebView コンポーネントをラップして基本的なコア機能を提供します。

Android SDK と Selenium/WebDriver のオプション サポートに付属するサンプル コードは、デバイス上でいくつかの基本的なテストを実行します。テストは、拡張された Android プログラムとしてコンパイルされ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 フォルダーにコピーすることです。

ただし、パーソナル コンピューターでテストを実行する場合は、サンプル コードを変更して、 AndroidWebDriver の代わりに AndroidDriver を使用できます。また、たとえば Junit 3 または Junit 4 を使用するように、基本クラスを変更する必要があります。スタック オーバーフローに関する別の質問への回答としてサンプル テストを投稿しました。 Selenium Android Webdriver Testing で Xpath と CSS を使用して要素を見つけるのが困難

于 2013-04-05T07:52:19.267 に答える