阅读本文预计需要 4 分钟。
转载自本人公众号:自动化测试 不只是技术
周末的时候试了一下录频,感觉效率不是太高,录频之后生成动态gif文件太慢了,所以这次就没有采用录频。以后找到比较好的录频软件再使用录频吧。
下面接着上一次的文章,继续进行自动化测试demo的前期配置。需要安装maven,添加selenium3相关jar包。这次会把运行自动化测试的demo全部配置完成,下一篇文章,将讲解怎么运行自动化测试demo。
maven的安装
下载:
链接: https://pan.baidu.com/s/1TQ7Rfcq1uhy55ZCIqj1Teg 密码: 1g7c
安装:
直接解压,解压之后需要进行一些配置操作,参考以下链接
https://www.cnblogs.com/yyiou/archive/2017/08/22/7411409.html
创建maven项目
创建一个maven项目
按照如图步骤1和2进行操作
选中Maven Project,然后点击Next
继续点击Next
继续Next
填写图中标记的部分,点击Finish,maven项目创建成功
创建完成之后的maven项目结构
maven项目关联testNG框架
选中maven项目,右键选择Convert to TestNG
点击Next
点击Finish
关联TestNG框架完成,关联后的maven项目如下,多了一个testng.xml文件,以后会专门讲解testng.xml文件的作用,在此不细讲。
右键点击testng.xml,可以看到Run As 里面多了一个TestNG Suite
在创建的maven项目的pom.xml文件里面添加selenium3的jar包依赖
把下面这些,添加到<dependencies></dependencies>标签里面,如图所示
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.16.1</version>
</dependency>
添加构建maven项目的插件
把这段复制到如图所示的位置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<testFailureIgnore>true</testFailureIgnore>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
保存pom.xml,系统会自动下载jar包,如图所示。
jar包下载完成之后,自此运行自动化测试demo的所有前期配置,已经完成。
创建maven项目和关联TestNG架构的过程中可能出现的错误:
-
创建maven的时候报错,错误如下
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project Test: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?原因:eclipse中配置的java环境的目录,错误,把jdk的目录配置成了jre的目录。
解决方法:eclipse中,按照以下路径,Windows->Preferences,找到Java,点击Add,添加jdk的目录。
点击Add之后,点击下图Next
点击Directory
点击Directory之后,找到自己的jdk的按照目录,点击确定
选中jdk,点击OK。接下来再创建maven项目则不会报错。
推荐阅读:
长按二维码,关注一位技术人的公众号
不只是技术