1: 下載maven ;
1.0 :設置maven的環境變量:
1.1: 設置maven本地倉庫;
在下載好的maven文件夾找到 apache-maven-3.3.9/conf 文件夾下的settings.xml文件,修改localRepository 為電腦的隨便一個文件夾作為本地倉庫;如圖:
2,開始使用maven 新建java項目了;(第一次需要下載插件,需要比較久的時間)
在終端輸入:

mvn archetype:generate -DgroupId=com.companyname.test -DartifactId=debi -DarchetypeArtifactId=maventest -DinteractiveMode=false
然后就會看的生成了這樣的文件
2.1: 先運行一下,確定是可以正常運行的;
在終端輸入
cd 到你的剛剛新建的java 項目中
mvn clean
mvn test
3:接下來就是開始進入主題了:
3.1 先編輯pom.xml 文件,添加appium 運行的庫依賴 和build 測試用例;

<dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8</version> <scope>test</scope> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.42.2</version> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>1.7.0</version> </dependency> </dependencies>

<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.12.4</version> <configuration> <includes> <include>maventest/*.java</include> </includes> </configuration> </plugin> </plugins> </build>
具體如圖
3.2 :
開始編寫測試腳本:在src/test/java/maventest 文件夾下新建一個java文件;

package maventest; import io.appium.java_client.AppiumDriver; import org.junit.After; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import java.io.File; import java.io.IOException; import java.net.URL; import java.util.Arrays; import java.util.HashMap; import java.util.List; import org.testng.Assert; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.runners.Parameterized; import org.testng.annotations.Parameters; public class Newtest { private AppiumDriver driver; @org.testng.annotations.BeforeClass public void setUp() throws Exception { //設置自動化相關參數 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME, "Safari"); capabilities.setCapability("platformName", "ios"); capabilities.setCapability("deviceName", "iPhone 6"); capabilities.setCapability("platformVersion", "9.3"); capabilities.setCapability("app", "Safari"); //初始化 driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); Thread.sleep(10000); } @Test public void TestCase_webapp(){ driver.get("http://baidu.com"); } @After public void tearDown() throws Exception { driver.closeApp(); } }
這段代碼是起動了iPhone模擬器,打開Safari 瀏覽器,打開百度鏈接的一個簡單例子
3.3 在終端輸入mvn test ,就能看的iPhone 模擬器打開,打開百度頁面了;
🐷: 一般如果出現問題,一般是依賴的庫的版本問題,只需要換一個依賴庫的版本好即可;