Appium(JAVA)Windows 7系統搭建及樣本運行

來源:互聯網
上載者:User

標籤:

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以上的版本,會導致編譯newAppiumDriver時報錯。解決辦法見:

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
  1. package com.Demo;  
  2.    
  3. import io.appium.java_client.AppiumDriver;  
  4. import org.junit.After;  
  5. import org.junit.Before;  
  6. import org.junit.Test;  
  7. import org.openqa.selenium.By;  
  8. import org.openqa.selenium.WebElement;  
  9. import org.openqa.selenium.remote.CapabilityType;  
  10. import org.openqa.selenium.remote.DesiredCapabilities;  
  11.    
  12. import java.io.File;  
  13. import java.net.URL;  
  14. import java.util.List;  
  15.    
  16. public class AppDemo {  
  17.     private AppiumDriver driver;  
  18.    
  19.     @Before  
  20.     public void setUp() throws Exception {  
  21.         // set up appium  
  22.         File classpathRoot = new File(System.getProperty("user.dir"));  
  23.         File appDir = new File(classpathRoot, "apps");  
  24.         File app = new File(appDir, "ContactManager.apk");  
  25.         DesiredCapabilities capabilities = new DesiredCapabilities();  
  26.         capabilities.setCapability(CapabilityType.BROWSER_NAME, "");  
  27.         capabilities.setCapability("platformName", "Android");  
  28.         capabilities.setCapability("deviceName","Android Emulator");  
  29.         capabilities.setCapability("platformVersion", "4.4");  
  30.         capabilities.setCapability("app", app.getAbsolutePath());  
  31.         capabilities.setCapability("appPackage", "com.example.android.contactmanager");  
  32.         capabilities.setCapability("appActivity", ".ContactManager");  
  33.         driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);  
  34.     }  
  35.    
  36.     @After  
  37.     public void tearDown() throws Exception {  
  38.         driver.quit();  
  39.     }  
  40.    
  41.     @Test  
  42.     public void addContact(){  
  43.         WebElement el = driver.findElement(By.name("Add Contact"));  
  44.         el.click();  
  45.         List<WebElement> textFieldsList = driver.findElementsByClassName("android.widget.EditText");  
  46.         textFieldsList.get(0).sendKeys("Some Name");  
  47.         textFieldsList.get(2).sendKeys("[email protected]");  
  48.         driver.swipe(100, 500, 100, 100, 2);  
  49.         driver.findElementByName("Save").click();  
  50.     }  
  51. }  


(3)啟動android4.4.2虛擬機器

(4)命令列啟動後輸入:appium


(5)項目右鍵>“Run As”>“JUnit Test”(選擇Eclipse JUnit Launcher)


       以上步驟確認可以運行成功,但由於筆者也是剛接觸Appium,可能存在遺漏,也請大家幫忙指出,另外也可以使用maven和相關Eclipse外掛程式會更方便些,網上例子很多可自行尋找。

Appium(JAVA)Windows 7系統搭建及樣本運行

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.