selenuim+testng集成ant和reportNG自动执行和发送测试报告

selenuim+testng集成ant和reportNG

selenuim+testng+ant

1、安装ant,配置环境变量,这个可以自行百度

2、在Myeclipse中配置本机的ant
selenuim+testng集成ant和reportNG自动执行和发送测试报告_第1张图片

3、在根目录下新增build,代码参考如下,包含了发邮件的部分,可以自行修改邮件内容:
其中注意下default写最后一个任务的名字,然后如果sendEmail需要依赖于上一个步骤,那需要配置depends“”,否则执行就会出错。

"1.0" encoding="UTF-8"?>
"TestNG" default="sendEmail" basedir=".">

    "srcdir" location="${basedir}/src" />
    "libdir" location="${basedir}/lib" />
    "testng.output.dir" location="${basedir}/tes t-output" />
    "testng.file" value="testng.xml" />
    "report" value="e:\Users\Administrator\Workspaces\MyEclipse Professional\Demo\test-output\html\index.html" />
    "anthome" location="C:\apache-ant-1.9.7\lib" />

    "classpath">
        "${libdir}" includes="*jar" />
        "${libdir}" includes="*zip" />
        "${basedir}/bin" />
    

    
    "testng" classname="org.testng.TestNGAntTask">
        
            "./lib/testng-6.8.5.jar" />
        
    

    
    "clean">
        "${basedir}/bin" />
    

    
    "compile" depends="clean">
        "${basedir}/bin" />
        "${srcdir}" encoding="UTF-8" destdir="${basedir}/bin" classpathref="classpath" includeantruntime="off" debug="on" debuglevel="lines,vars,source" />
    

    
    "runtest" depends="compile">
        "${testng.output.dir}" classpathref="classpath">
            "${basedir}" includes="${testng.file}" />
        
    

    
    "lib_classpath">
        "${anthome}">
            "mail*.jar" />
            "activation*.jar" />
            "commons-email*.jar" />
            "ant-contrib*.jar" />
        
    
    "sendEmail" depends="runtest">
        "smtp.XXXX.com" mailport="25" user="XXXX" password="XXXXX" ssl="false" from="[email protected]" subject="UI自动化冒烟测试报告" messageMimeType="text/html" tolist="[email protected],[email protected]">
            "${testng.output.dir}">
                "emailable-report.html" />
            
            "gb2312">
                
                            UI自动化冒烟测试报告
                          

                "${report}">暂时未开通此功能!
            

落款

]]>

4、如何执行?
第一种方式,在Myeclipse中,打开build.xml,右键Run As –》Ant Build

第二种方式,如果是配置了selenium-grid,在note端或者hub端,build.xml所在路径执行用命令行执行ant即可启动执行

reportNG

1、引入reportNG的jar包,reportng-1.1.4,在网上下载即可,但是这个版本不支持中文,
有reportng-1.1.5版本是支持中文的,可以百度自行下载。包含:reportng-1.1.4和velocity-dep-1.4

2、在build中进行配置,参考上面的build.xml。执行完build.xml test-output\html\index.html 查看报告
selenuim+testng集成ant和reportNG自动执行和发送测试报告_第2张图片

reportNG返回的报告既有.js的也有.css的,如果直接作为附件发送邮件,会被拦截。所以最后想的办法是发送的testNG自带的emailable-report.html,样子比较丑,如果想看好看的,可以点击链接查看。

3、为啥没有选择“testng-xslt-1.1”这个生成报告,是因为在build.xml执行的时候总是报错,找不到if函数,上网无法找到解决方案。,所以改为使用reportNG。

你可能感兴趣的:(技术类)