appium + maven +jenkins 基本入門之二 新建maven 的java項目


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
View Code

然后就會看的生成了這樣的文件

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>
View Code
 <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>
View Code

具體如圖

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();
    }
}
View Code

這段代碼是起動了iPhone模擬器,打開Safari 瀏覽器,打開百度鏈接的一個簡單例子

3.3 在終端輸入mvn test ,就能看的iPhone 模擬器打開,打開百度頁面了;

 🐷: 一般如果出現問題,一般是依賴的庫的版本問題,只需要換一個依賴庫的版本好即可;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM