Java + Selenium + TestNg + Allure Web UI自动化
前言
我们知道,在Python中针对Web UI自动化有Python + Selenium + Pytest/Unittest +Allure的技术栈。
那么对于Java而言,也有其独特的Web UI 自动化技术栈。
相同的,我们同样的运用Selenium框架,测试报告同样运用Allure。
不同的是,我们运用的语言由Python转化为了Java,测试用例管理框架从Pytest转化为了TestNG。
环境准备
安装Java环境
配置环境变量,在这里不在赘述
安装Maven环境
从官网上下载Maven。
地址:https://maven.apache.org/download.cgi

最新版本可能不稳定,建议下载已发行的版本

这里可以快速查看maven对应支持的java版本
具体下载地址:https://archive.apache.org/dist/maven/maven-3/
maven 3.8.1 下载地址:https://archive.apache.org/dist/maven/maven-3/3.8.1/binaries/
下载到本地之后,进行解压,放在自己想放置的目录。
配置环境变量。

在系统变量中新建,命名为:MAVEN_HOME
将下载好的maven地址填写进去
如图:

点击Path,在Path中添加我们刚填写好的MAVEN_HOME,到bin目录下。

打开dos窗口,输入:mvn --version

出现上述信息则表明成功。
安装Allure
下载Alure并配置环境变量,这里不在赘述
创建Maven项目
打开IDEA ,点击新建,选择Maven项目。

此时我们已经创建好了一个Maven 项目,在正式写代码之前,还需要一些配置。
Maven配置
settings.xml
在下载的maven地址conf下面,找到settings.xml配置文件,进行以下配置


指定我们下载的maven存储位置
<localRepository>D:\DEV\Resource\Java\maven\apache-maven-3.8.1-bin\apache-maven-3.8.1\maven_repositories</localRepository>
因为不设置,会自动在c盘用户中创建个.m2的文件夹,在此文件夹下存放我们下载的maven插件。长期会导致c盘存储变小。
首先配置阿里云镜像
<mirror>
<id>aliyunmaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
然后配置我们的JDK 这里使用的是JDK1.8
<profile>
<id>JDK-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
</profile>
快速查询标签进行定位。
bin/mvn.cmd

打开mvn.cmd,在第一行添加我们JDK的安装位置:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45

在C盘下设置
我们进入C盘
创建一个为 : .m2 的文件夹
将我们配置好的settings.xml复制一份到此处
因为maven项目加载的时候,会默认自动在C盘创建一个为.m2的文件夹,在此文件夹下首先扫描有没有settings.xml文件,如果有,按照配置文件中配置项来下载maven插件,如果没有,则自己在.m2文件夹下创建一个存放maven插件的文件夹,因此,我们必要做此步骤。


Maven项目中配置
打开Maven项目


此时才正式开是我们的Java代码编写。
项目编写
pom.xml
我们在pom.xml中下载我们所需要的依赖
如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>MyMaven</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>MyMaven</name>
<url>http://maven.apache.org</url>
<properties>
<java.version>1.8</java.version>
<aspectj.version>1.8.10</aspectj.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8

最低0.47元/天 解锁文章
574

被折叠的 条评论
为什么被折叠?



