appium java 環境搭建

來源:互聯網
上載者:User

標籤:

appium是一款open source 移動自動化測試架構,既支援Android 也支援IOS。

appium 基於webdriver協議執行測試指令碼。

今天,如炒剩飯,介紹一下搭建appium Android環境

需要:

  • appium windows 版,目前版本為1.4  https://bitbucket.org/appium/appium.app/downloads/
  • Android SDK ,自行下載
  • selenium selenium-server-standalone-2.46.0.jar
  • java-client
  • Node js  Current version: v0.12.4     https://nodejs.org/download/

首先,下載安裝appium for windows,在環境變數path添加";C:\Program Files\nodejs;C:\Program Files (x86)\Appium\node_modules\.bin;"

接下來 安裝node js,安裝完畢再環境變數path 添加安裝路徑“;C:\Program Files\nodejs”

驗證 node js:在命令列輸入node -v,會輸出v0.12.4

然後安裝Android SDK,並添加環境變數:ANDROID_HOME

並在path添加";%ANDROID_HOME%\platform-tools"

驗證 appium:在命令列輸入appium-doctor,如果結果如下,證明 環境搭建成功

接下來可以在eclipse建立一個java project

在project 建立apps的folder 把ContactManager.apk copy進去

 

注意, 本文使用Testng,不是eclipse內建的junit,自行百度

添加appium example:

package com.dbyl.core; import org.openqa.selenium.By;import org.openqa.selenium.WebElement;import org.openqa.selenium.remote.CapabilityType;import org.openqa.selenium.remote.DesiredCapabilities; import org.testng.annotations.AfterMethod;import org.testng.annotations.BeforeMethod;import org.testng.annotations.Test;import io.appium.java_client.android.AndroidDriver;import java.io.File;import java.net.URL;import java.util.List; public class AppDemo {    private  AndroidDriver  driver;     @BeforeMethod(alwaysRun=true)    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 AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);    }     @AfterMethod(alwaysRun=true)    public void tearDown() throws Exception {        driver.quit();    }     @Test(groups={"addContact"})    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(1).sendKeys("10086");        textFieldsList.get(2).sendKeys("[email protected]");        driver.swipe(100, 500, 100, 100, 2);        driver.findElementByName("Save").click();    }}

如果,你看到一片報錯,那就對了,說明相關依賴包並沒有匯入。

這時候,你需要將以下2個jar 包import(selenium-standalone 和 java-client)

若執行case,首先在啟動一個本地的Android模擬器

然後在命令列輸入:appium

等待命令列出現以下提示:

然後run as testng test

大功告成

相關資料: ContactManager.apk :http://pan.baidu.com/s/1i3KlNrZ

           java-client 2.2 : http://pan.baidu.com/s/1pJ7Opsv

              selenium standalone 4.6:http://pan.baidu.com/s/1qWE7SD2

  

 

appium java 環境搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.