我一直在下列網頁的指示:如何使用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
我很驚訝沒有更多的興趣在這一個。 – Adamantus 2012-03-23 12:55:13