標籤:
一、環境準備
1. JDK環境配置 a)下載並安裝JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html b)配置環境變數 b.1 建立JAVA_HOME系統內容變數:C:\Program Files\Java\jdk1.8.0_25 b.2 在Path環境變數中加入 %JAVA_HOME%\bin;%JAVA_HOME%\lib; 2. Node安裝a)下載並安裝Nodehttps://nodejs.org/en/ b) 在CMD命令列中使用node -v 命令檢查node使用安裝成功,如果返回版本號碼表示安裝成功,如果失敗請檢查Path路徑中失敗包含Node安裝路徑。 3. SDK環境配置 a)下載adtb)配置環境變數b.1 建立ANDROID_HOME系統內容變數b.2 在Path環境變數中加入%ANDROID_HOME%\platform-tools; %ANDROID_HOME%\tools; 4. Appium環境配置
a)下載Appium壓縮包,並使用appium-installer.exe安裝appium
b) 配置appium環境變數
b.1 配置Appium環境變數為C:\Program Files (x86)\Appium\node_modules\.bin
b.2 在Path環境變數中加入 %Appium%;
b.3 測試:CMD中輸入appium-doctor,能看到All Checks were successful
二、編寫指令碼
1. 下載Selenium依賴包
selenium-java-2.45.0.zip
java-client-2.2.0.jar
2. 在eclipse中建立JAVA工程並匯入相應的jar包
匯入java-client-2.2.0.jar和selenium-java-2.45.0.jar
匯入selenium-java-2.45.0.zip的libs目錄下所有jar包
3. 建立測試類別:OneTest.java
4. 擷取deviceName
5. 擷取platformVersion
在手機系統資訊中擷取Android版本,這裡是6.0.1
6. 明確appPackage和appActivity,這裡使用的是手機內建的計算機app。Android的版本不一樣,其中appPackage和appActivity也有區別。
7. 擷取URL
8. 編寫測試代碼:
import java.net.URL; import io.appium.java_client.AppiumDriver; import io.appium.java_client.android.AndroidDriver; import org.openqa.selenium.By; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; public class OneTest { public static void main(String[] args) throws Exception{ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); capabilities.setCapability("platforName", "Android"); capabilities.setCapability("deviceName", "05157df53de0042b"); capabilities.setCapability("platformVersion", "6.0.1"); capabilities.setCapability("appPackage", "com.sec.android.app.popupcalculator"); capabilities.setCapability("appActivity", ".Calculator"); AppiumDriver driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"),capabilities); driver.findElement(By.name("9")).click(); driver.findElement(By.name("5")).click(); driver.findElement(By.name("+")).click(); driver.findElement(By.name("6")).click(); driver.findElement(By.name("=")).click(); driver.quit(); } }
9.開始運行 點擊開始按鈕10.運行測試指令碼
Appium測試環境搭建實踐