Allure2+Maven+Testng部署及使用详细教程
AllureReport部署
前言:最近做自动化测试要用到AllureReport生成测试报告,网上逛了一下,发现有很多帖子,但是大家描述的都模棱两可,没有详细的步骤,因此编写此贴对部署方式进行记录;
一、Maven&Testng在eclipse中的安装部署不详述,百度比较丰富;
二、Allure的安装部署:
1、下载Allure,地址:https://bintray.com/qameta/generic/allure2
下载最新Allure版本的zip包,解压到本地如:D:\allure-2.6.0,在系统环境中添加ALLURE_HOME=D:\allure-2.6.0,并修改path在最后添加;%ALLURE_HOME%\bin
之后打开cmd命令窗口,输入allure --version,显示如下结果:
allure安装完成。
2、maven-testng-allure插件部署
在maven项目的pom.xml文件中添加如下内容
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
ChromeTest
ChromeTest
1.0-SNAPSHOT
src/main/resources/testng.xml
src/main/resources/chromedriver.exe
1.8.10
1.5.4
org.testng
testng
6.8.5
test
org.seleniumhq.selenium
selenium-java
3.6.0
org.seleniumhq.selenium
selenium-support
2.53.1
org.slf4j
slf4j-log4j12
1.7.25
test
ru.yandex.qatools.allure
allure-testng-adaptor
1.5.2
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.8
1.6
1.6
utf-8
org.apache.maven.plugins
maven-surefire-plugin
2.20
${webdriver.chrome}
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
org.aspectj
aspectjweaver
${aspectj.version}
创建Testng class自动化测试代码:
public class FirstTest
{
String keyword="Hello World";
@Features("百度搜索")
@Stories("百度首页")
@Title("输入关键字")
@Test
@Step("输入内容")
@Description("测试百度搜索功能")
public void loginSalesForce() throws InterruptedException {
WebDriver driver = new ChromeDriver();
driver.navigate().to("https://www.baidu.com/");
Thread.sleep(3000);
WebElement baidu = driver.findElement(By.id("kw"));
baidu.sendKeys("Allure Report");
baidu.sendKeys(Keys.RETURN);
}
}
保存后在工程目录对应的workspace下执行:mvn clean test命令,如下图所示:
maven test 通过后,输入:allure serve target/allure-results,回车后结果如下:
执行成功后自动打开浏览器,显示测试报告,如下图所示:
部署方法二:
此处只是pom.xml调用的依赖不一样,上一种方法在断言时没有找到更好方法
pom.xml内容
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
ChromeTest
ChromeTest
1.0-SNAPSHOT
UTF-8
-Dfile.encoding=UTF-8
src/main/resources/chromedriver.exe
1.8.10
1.5.4
org.testng
testng
6.9.5
test
org.seleniumhq.selenium
selenium-java
3.6.0
org.seleniumhq.selenium
selenium-support
2.53.1
io.qameta.allure
allure-testng
2.0-BETA19
test
log4j
log4j
1.2.17
org.slf4j
slf4j-log4j12
1.7.25
test
org.apache.maven.plugins
maven-compiler-plugin
3.0
1.8
1.6
1.6
org.apache.maven.plugins
maven-surefire-plugin
2.20
${webdriver.chrome}
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
allure.results.directory
./target/allure-results
org.aspectj
aspectjweaver
${aspectj.version}
Jenkins部署allurereport插件完成集成
1、安装Jenkins,默认安装推荐插件
2、安装Allure插件,如下图所示:
3、在“系统管理”->“全局工具配置”中配置jdk、Maven和Allure工具路径,如下图所示:
之后点击“保存”按钮进行保存。