3

我一直在下列網頁的指示:如何使用Junit運行AndroidDriver測試?

http://code.google.com/p/selenium/wiki/AndroidDriver

而且我已經成功地得到如下至今工作:

  • 已安裝Android SDK
  • 更新它
  • 製作並運行了AVD鏡像
  • 安裝了Eclipse和ADT插件,但尚未學習Eclipse。 (我想僅從命令行編譯的東西。)
  • 跑Android模擬器
  • 利用亞行-s在仿真安裝APK的webdriver仿真-e安裝-r
  • 設置portforwarding爲上述
  • webdriver的開始被顯示在仿真器
  • 下載硒 - java的x.jar
  • 下載的junit-x.jar
  • 決心類路徑編譯代碼
  • 編譯使用javac,我不知道這是否正確:

    javac -classpath c:_projects \ junit \ junit-4.10.jar; c:_projects \ selenium-java \ selenium-java-2.17.0的.jar OneTest.java

這裏是我的測試:

import junit.framework.TestCase; 

import org.openqa.selenium.WebDriver; //VERY IMPORTANT. This line is not in the example on the Selenium AndroidDriver website. 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.android.AndroidDriver; 

public class OneTest extends TestCase 
{ 
    public void testGoogle() throws Exception 
    { 
    WebDriver driver = new AndroidDriver(); 

    // And now use this to visit Google 
    driver.get("http://www.google.com"); 

    // Find the text input element by its name 
    WebElement element = driver.findElement(By.name("q")); 

    // Enter something to search for 
    element.sendKeys("Cheese!"); 

    // Now submit the form. WebDriver will find the form for us from the element 
    element.submit(); 

    // Check the title of the page 
    System.out.println("Page title is: " + driver.getTitle()); 
    driver.quit(); 
    } 
} 

現在我卡在本節: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

在哪裏我運行這些命令?例如$。/ go android_client等。我想我只需要知道如何正確編譯以及如何將此測試轉發給模擬器。但我完全可能走錯了路。

我的版本是:

  • 的Eclipse 3.7.1
  • Selenium服務器:2.17.0
  • AndroidDriver:2.16.0
  • Android SDK工具版本16
+0

我很驚訝沒有更多的興趣在這一個。 – Adamantus 2012-03-23 12:55:13

回答

1

請牢記目前採取的步驟和本節摘錄:

現在我卡在本節: http://code.google.com/p/selenium/wiki/AndroidDriver#Build_the_Android_Code

在哪裏運行這些命令?例如$。/ go android_client等

該部分用於構建Andriod WebDriver代碼。我建議你不要嘗試運行這些命令,不要求部分運行測試,這是你從下面的摘錄收集意向:

我想我只需要知道如何正確編譯如何將 轉發給模擬器。但我完全可以在錯誤的 賽道上。

基本上你已經完成了所有的基礎工作,現在你所需要做的就是運行測試文件。

你可以嘗試:

有關於起牀和Eclipse的here運行一些有用的信息。假設您已經運行Eclipse(Junit已經使用eclipse插入),您可以右鍵單擊Eclipse上Package Explorer窗口中的測試文件,然後單擊Run As> Junit Test。

希望這會有所幫助。

+0

好的。我試圖右鍵單擊>以Junit身份運行>我得到了:所需項目中存在錯誤。 android_test。繼續發射?我創建項目的方式是添加我認爲需要的所有罐子。所以我認爲我需要selenium_java_x.jar和junit-x.jar,所以我添加了這些。但是運行會爲沒有找到的東西生成數千個錯誤。如:「AfterMethod無法解析爲類型...」。除此之外,測試沒有其他必需的來源。所以我創建一個junit項目或android項目,我需要所有這些來源嗎? – Adamantus 2012-04-03 12:12:57

+0

您應該創建一個Android項目。您可以添加selenium_java jar。我不認爲你會需要junit-x.jar。您應該看到當您右鍵單擊該文件並單擊運行方式時看到的選項。 – Ziran 2012-04-03 13:22:32

+0

此外,您還提到過有關「AfterMethod」的問題,在粘貼的測試腳本中沒有看到它。在工作區中是否有其他文件。 – Ziran 2012-04-04 06:04:14