2013-04-05 70 views
1

我嘗試了一個示例,通過Selenium測試Android應用程序,我已經包含了selenium-java庫和android-webdriver apk也安裝在模擬器中,但是當使用示例代碼嘗試時在論壇中提供我在AnroidWebDriver導入錯誤,在硒庫中只有AndroidDriver類可用,所以我可以在哪裏得到AdroidWebDriver jar。 Plz的幫助。Selenium-Java庫中缺少AndroidWebDriver類

注意:硒庫是最新的一個。

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()); 
    } 
........................,,,,, 
    } 

回答

1

有Android的驅動程序的兩個變化:

  • 您的個人計算機例如在使用AndroidDriver()您的筆記本電腦,工作站等,可爲您的測試提供最豐富,最全面的功能。
  • AndroidWebDriver()它運行在您的Android設備上,這封裝了WebView組件以提供基本的核心功能。

Android SDK附帶的示例代碼和對Selenium/WebDriver的可選支持在設備上運行一些基本測試。測試被編譯爲延伸ActivityInstrumentationTestCase2的Android程序。 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.我已經發布了一個樣例測試,作爲另一個問題的答案Stack Overflow Having difficulty in finding Elements using Xpath and CSS in Selenium Android Webdriver Testing

+0

我試過用AndroidDriver,在[Android示例測試](http:// android-developers .blogspot.in/2011/10/introduction-android-webdriver.html),但ide會拋出_no合適的構造函數找到ActivityInstrumentationTestCase2_和_no適合AndroidDriver_找到的構造函數。請幫助 – Jeevanantham 2013-04-05 08:26:20

+0

您是否正確創建了測試項目?在http://android-developers.blogspot.in/2011/10/introducing-android-webdriver.html他們說**創建將包含測試的Android測試項目。**請更新您的問題與確切的錯誤信息從你的IDE和你正在編譯的代碼一起。目前,我的評論信息不足,例如你爲什麼在Android測試用例中使用AndroidDriver?你需要使用AndroidWebDriver。最後,現在,你正在使用哪些庫?例如你用android.jar鏈接嗎? – JulianHarty 2013-04-05 12:44:25

+0

PS:我懷疑這個例子在http://android-developers.blogspot.in/2011/10/introducing-android-webdriver.html中是不正確的,例如AndroidDriver的構造函數http://selenium.googlecode.com/svn /trunk/docs/api/java/org/openqa/selenium/android/AndroidDriver.html不接受活動,而AndroidwebDriver則提供http://selenium.googlecode.com/svn/trunk/docs/api/java/組織/ openqa /硒/安卓/庫/ AndroidWebDriver.html – JulianHarty 2013-04-05 12:59:39