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工具路径,如下图所示:

之后点击“保存”按钮进行保存。