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
然后就会看的生成了这样的文件
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 模拟器打开,打开百度页面了;
??: 一般如果出现问题,一般是依赖的库的版本问题,只需要换一个依赖库的版本好即可;
以上是关于appium + maven +jenkins 基本入门之二 新建maven 的java项目的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins——Jenkins 构建Maven项目(三种风格的项目构建自由风格Maven风格Pipeline流水线风格)