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

时间:2021-05-27 14:35:16

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

然后就会看的生成了这样的文件

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

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>

具体如图

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

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 模拟器打开,打开百度页面了;