接口自动化是怎么做的(Java接口自动化系列)
1、下载jdk安装包后,双击jdk1.8出现如下图:
2、点击下一步,记住jdk安装路径,为后面配置环境变量准备
3、可以更改安装路径,也可以默认直接点击下一步
4、点击关闭,Jdk安装完成
5、安装后在安装路径下出现如图中两个文件夹
二、配置jdk环境变量
1、安装完JDK后配置环境变量,路径为右击计算机→属性→高级系统设置→高级→环境变量。
2、点击环境变量,系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(如默认路径为 C:\Program Files\Java\jdk1.8.0_101)
3、系统变量→寻找到Path变量→编辑
在变量值最前面输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(放在最前面的原因是防止其它变量干扰)
4、系统变量→新建 CLASSPATH 变量
变量值填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一个点)
系统变量配置完毕
5、检验是否配置成功运行cmd 输入 java -version (java 和 -version 之间有空格)
若如图所示显示版本信息 则说明安装和配置成功。
三、安装eclipse
1、下载eclipse安装包后,解压
2、打开eclipse可执行文件
3、弹出这个界面不要管,点击ok
4、如果弹出这个依旧不要管,点击ok
5、选择一个工作区间,这个是工作空间是用来保存项目信息的,可以自定义一个保存路径
6、然后点击OK,会跳转到如下界面。
7、点击×号就可以啦
8、最终出现下面这个界面
9、可以把eclipse发送到桌面快捷哦,这样方便以后操作。
10、设置eclipse自动补全功能,为后面在编码过程中取方便
点击Window--->Preferences--->Java--->Editor--->Content Assist, 在右侧的对话框中Auto Activation 下的子选项aAuto activation triggers for java后的文本框中输入
ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwxyz.(注意后面有一个点句)即可,这样在写代码的时候会根据输入的字母或. 自动提示相关的类、方法等信息
11、设置eclipse字体大小
点击window--->preferences--->general--->appearance--->colors and fonts--->basic--->Text Font,设置字体类型及大小
12、设置eclipse编码格式
1)全局编码格式
2)设置文档编码格式
3)设置项目的编码格式
选择项目-->右键-->Properties -->Resource 设置编码为UTF-8格式,如下图:
四、安装maven
1、官网下载Maven安装包,解压后放到本地目录
2、配置环境变量,计算机→系统属性→高级系统设置→高级→环境变量-系统变量
a、在系统变量新建MAVEN_HOME: 输入安装地址如D:\apache-maven-3.6.3
b、编辑系统变量Path:在后面新增 %MAVEN_HOME%\bin;
3、在CMD命令下输入mvn –v,出现如下图为安装正确
4、打开安装包目录下conf文件夹下的settings.xml文件
a、修改本地仓库的地址用来保存下载的依赖包,
<localRepository>D:\Maven-repo</localRepository>,中间部分为自己定义的一个路径D:\Maven-repo
b、配置镜像的地址,因为从默认的中央仓库(国外的服务器)下载依赖包太慢了,可以使用阿里云
<mirror>
<id>mirrorId</id>
<mirrorOf>*</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://nexus.sf-express.com/nexus/content/groups/public/</url>
</mirror>
在两个<mirrors> </mirrors>之前配置
5、在eclipse里配置maven,点击Window -> Preference -> Maven -> Installation -> Add,在Installation name中填写maven安装的地址,如D:\apache-maven-3.6.3并勾选, 点击Apply
6、再在同路径下选择User Settings,在User Settings(open file)下填写settings文件的路径,如D:\apache-maven-3.6.3\conf\settings.xml,点击Apply,OK按钮
五、新建一个Maven项目
1、点击FileNewMaven Project,勾选创建一个简单项目,点击Next
2、填写Group Id 和 Artiface Id,Group Id一般是公司的域名反写如com.xxx, Artiface Id自定义一个项目的名称,点击Finish
3、项目就创建完成了,会展示分层的目录结构和pom.xml文件
六、Maven项目的pom.xml依赖
- 默认的pom文件是下图样子
2、往文件里面添加依赖,可以打开Maven的仓库地址https://mvnrepository.com/,这里集成了很多软件,例如testng依赖https://mvnrepository.com/artifact/org.testng/testng
3、往pom文件里面添加依赖格式,在<project> </project>里添加内容,先添加<dependencies> </dependencies>,再在dependencies里添加复制的软件依赖
4、可以编写代码脚本啦
七、TestNG插件安装使用TestNG框架做自动化时,需要先安装testNG的插件,再在Pom.xml里添加依赖,有两种方法安装插件,一种离线安装,一种在线安装
1、 离线安装
1、安装插件包,解压testng-eclipse离线安装插件包,复制插件包中的两个文件夹,放到eclipse文件夹内
- 验证是否集成成功
重启eclipse之后,Window-->Preterences弹窗出现TestNG说明安装成功
2、在线安装
1、通过eclipse页面点击工具栏的help—>Install new software
2、输入http://dl.bintray.com/testng-team/testng-eclipse-release/ 即可
3、默认是安装最新版本可以去掉第一个勾
4、可以选择版本安装
1)pom.xml里依赖的testng插件和testng版本最好一致,不要用最新的。如果在线安装选择6.10然后testng版本也选择6.10即可。
2)Testng依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.10</version>
<scope>test</scope>
</dependency>
5、设置编码
八、集成Allure报表
1、直接去官网的github下面下载2.13.0版本
2、配置环境变量,添加安装路径allure-commandline-2.13.3\bin至环境变量PATH
3、完成以上步骤之后,在cmd命令行测试一下是否安装成功 allure --version,出现安装的版本号说明安装成功,否则安装不成功
4、配置pom.xml,allure需要的依赖
1)解决编码乱码问题
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<!-- 文件拷贝时的编码 -->
<project.build.sourceencoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<aspectj.version>1.8.10</aspectj.version>
</properties>
2)添加allure依赖
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.13.3</version>
</dependency>
3)allure的testng插件配置
<build>
<plugins>
<plugin>
<!-- maven-surefire-plugin 配合testng/junit执行测试用例的maven插件 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<!-- 测试失败后,是否忽略并继续测试 -->
<testFailureIgnore>true</testFailureIgnore>
<suiteXmlFiles>
<!-- testng配置文件名称 -->
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
<!--设置参数命令行 -->
<argLine>
<!-- UTF-8编码 -->
-Dfile.encoding=UTF-8
<!-- 配置拦截器 -->
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<systemProperties>
<property>
<!-- 配置 allure 结果存储路径 -->
<name>allure.results.directory</name>
<value>${project.build.directory}/allure-results</value>
</property>
</systemProperties>
</configuration>
<dependencies>
<!-- aspectjweaver maven坐标 -->
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
5、eclipse执行,生成allure报表测试报告
在项目右击Run As - Maven,先Maven clear,再Maven test,会在工程的根目录下(eclipse 设置的workspace-项目名称)生成一个allure-results文件夹,里面都是json格式的文件
6、打开cmd,输入allure serve (allure-results路径地址,可以在项目右键属性查看路径),如我本地的是在:
就可以生成allure报告了
至此,自动化框架需要配置的大部分环境已完成,如有不足,感谢大家指正!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com