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

最新文章

  1. 前端构建工具的用法—grunt、gulp、browserify、webpack
  2. IM聊天系统
  3. harris角点检测的学习
  4. Nibbler – 免费的网站测试和指标评分工具
  5. sharepoint app 开发环境配置
  6. bzoj2424 [HAOI2010]订货
  7. [2014.5.22][UBUNTU]Ubuntu与Windows系统时间不同步的问题
  8. Linux下卸载ORACLE的多种方法(转)
  9. 再学习之MyBatis
  10. 第6章 MSI和MSI-X中断机制
  11. Spring AOP梳理
  12. Java基础学习笔记十 Java基础语法之final、static、匿名对象、内部类
  13. 从壹开始 [ Id4 ] 之一║ 授权服务器 IdentityServer4 开篇讲&amp;计划书
  14. [题解]图的m着色问题
  15. JavaScript生成斐波那契数列
  16. 《图解Java多线程设计模式》读书笔记
  17. UITextField属性及方法说明
  18. 微信小程序如何接入?
  19. C# zip -ICSharpCode.SharpZipLib
  20. MT【270】含参绝对值函数最大之二

热门文章

  1. mysql 求最小值/最大值
  2. C#导出Excel,并设置简单格式
  3. 想让你的java代码更漂亮,用枚举吧
  4. Spring源码学习之:FactoryBean的使用
  5. oracle恢复误删除数据
  6. 041. asp.net中内容页访问母版页中的控件
  7. mock测试到底是什么?
  8. asp.net 导入excel文件
  9. TextView 获取行数,某一行的内容,某行的宽度
  10. Dephi 和 Pascal 的关系