appium + maven +jenkins 基本入门之二 新建maven 的java项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 模拟器打开,打开百度页面了;

 ??: 一般如果出现问题,一般是依赖的库的版本问题,只需要换一个依赖库的版本好即可;

以上是关于appium + maven +jenkins 基本入门之二 新建maven 的java项目的主要内容,如果未能解决你的问题,请参考以下文章

jenkins 怎么搭建maven

jenkins 怎么解决maven依赖

直接拉取的jenkins镜像为啥没有maven

Jenkins集成Maven

Jenkins——Jenkins 构建Maven项目(三种风格的项目构建自由风格Maven风格Pipeline流水线风格)

jenkins安装maven工具