Java + Selenium + TestNg + Allure Web UI 自动化

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值