標籤:
Appium(JAVA)Windows 7系統搭建及樣本運行 分類: Appium 2014-11-14 17:44 4323人閱讀 評論(2) 收藏 舉報
1、搭建Android環境
http://blog.csdn.net/jlminghui/article/details/39582895
註:需要設定系統變數“ANDROID_HOME”。
2、安裝Node.js
http://www.nodejs.org/download/
下載相關作業系統的版本
安裝過程,一路“Next”。
3、安裝Appium
(1):http://appium.io/ 下載完畢後解壓到pc本地,將壓縮包裡有appium.cmd檔案的路徑設定到環境變數path中。
(2)進入命令列,輸入appium-doctor
另外也可線上安裝(可選,網路不好還是選上面的好些)
(1)進入命令列
(2)輸入命令:npm install -g appium
註:FQ下載比較靠譜
(3)等待更新完畢
(4)安裝後驗證:appium-doctor
4、建立虛擬機器或使用實際裝置
建立一個4.4.2的虛擬機器
不熟悉這塊的朋友參考:http://blog.csdn.net/jlminghui/article/details/39582895
5、建立Java工程(Eclipse)
(1)匯入Selenium類庫
http://selenium-release.storage.googleapis.com/2.44/selenium-java-2.44.0.zip
http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar
(確認2014.11.14有效,如無效請訪問http://docs.seleniumhq.org/download/ 進行下載 )
註:需要匯入兩個,一個是用戶端,一個是服務端,服務端庫不匯入會導致運行時報錯。
(2)匯入Appium類庫
https://search.maven.org/remotecontent?filepath=io/appium/java-client/1.2.1/java-client-1.2.1.jar
(確認2014.11.14有效,如無效請訪問http://appium.io/downloads.html 進行下載 )
註:此處如果選擇下載最新的2.0以上的版本,會導致編譯new
AppiumDriver時報錯。解決辦法見:
http://blog.csdn.net/zhubaitian/article/details/39717889
6、運行Appium示列
(1)下載樣本程式
https://github.com/appium/sample-code/tree/master/sample-code/apps/ContactManager
上面連結中下載並將該apps放到當前項目的apps目錄下(目錄自行建立)
(2)下載樣本程式測試
地址:https://github.com/appium/sample-code/tree/master/sample-code/examples/java/junit/src/test/java/com/saucelabs/appium
java檔案為“內容經過更改如下
[java] view plaincopy
- package com.Demo;
-
- import io.appium.java_client.AppiumDriver;
- import org.junit.After;
- import org.junit.Before;
- import org.junit.Test;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.remote.CapabilityType;
- import org.openqa.selenium.remote.DesiredCapabilities;
-
- import java.io.File;
- import java.net.URL;
- import java.util.List;
-
- public class AppDemo {
- private AppiumDriver driver;
-
- @Before
- public void setUp() throws Exception {
- // set up appium
- File classpathRoot = new File(System.getProperty("user.dir"));
- File appDir = new File(classpathRoot, "apps");
- File app = new File(appDir, "ContactManager.apk");
- DesiredCapabilities capabilities = new DesiredCapabilities();
- capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
- capabilities.setCapability("platformName", "Android");
- capabilities.setCapability("deviceName","Android Emulator");
- capabilities.setCapability("platformVersion", "4.4");
- capabilities.setCapability("app", app.getAbsolutePath());
- capabilities.setCapability("appPackage", "com.example.android.contactmanager");
- capabilities.setCapability("appActivity", ".ContactManager");
- driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
- }
-
- @After
- public void tearDown() throws Exception {
- driver.quit();
- }
-
- @Test
- public void addContact(){
- WebElement el = driver.findElement(By.name("Add Contact"));
- el.click();
- List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");
- textFieldsList.get(0).sendKeys("Some Name");
- textFieldsList.get(2).sendKeys("[email protected]");
- driver.swipe(100, 500, 100, 100, 2);
- driver.findElementByName("Save").click();
- }
- }
(3)啟動android4.4.2虛擬機器
(4)命令列啟動後輸入:appium
(5)項目右鍵>“Run As”>“JUnit Test”(選擇Eclipse JUnit Launcher)
以上步驟確認可以運行成功,但由於筆者也是剛接觸Appium,可能存在遺漏,也請大家幫忙指出,另外也可以使用maven和相關Eclipse外掛程式會更方便些,網上例子很多可自行尋找。
Appium(JAVA)Windows 7系統搭建及樣本運行