上一篇《Nunit结合Selenium的自动化测试1》中,讲了NUnit在Visual Studio 2010中如何进行自动化测试。今天我们来学习一下如何用NUint做批量运行测试脚本,和最终的测试结果收集。
在讲解之前,我们先下载一个小工具nunit-results-1.1-bin,它是用来解析TestResult.xml 文件的,该文件是在NUint运行完成后所收集的一个测试结果。下载地址如下:http://launchpad.net/nunit-results, 下载成功后,请把它解压到你的项目中,我这里是把它存放在C:\SeleniumTesting\NUnitReport\packages(也就是我项 目的实际地址)
这里如何在将NUint、Selenium加入到Visual Studio 2010中,请参考《Selenium – WebDriver在Visual Studio2010中的环境安装》和《Nunit结合Selenium的自动化测试1》,这里我们不在做讲解。
我们现在来讨论的事如何同时使用Nunit和nunit-results-1.1-bin,我们在项目中新建一个Lunchbat文件,它是用来调用Nunit和nunit-results-1.1-bin。
@C:\SeleniumTesting\NUnitReport\packages\NUnit.2.6.2\NUnit-2.6.2\bin\nunit-console.exe "C:\SeleniumTesting\NUnitReport\NUnitReport\bin\Debug\NUnitReport.exe"
@C:\SeleniumTesting\NUnitReport\packages\nunit-results-1.1-bin\nunit-results.exe "C:\SeleniumTesting\NUnitReport\NUnitReport\bin\Debug\TestResult.xml" "C:\SeleniumTesting\NUnitReport\Result"
---这里有两行命令:
第一行命令的第一个参数C:\SeleniumTesting\NUnitReport\packages\NUnit.2.6.2\NUnit- 2.6.2\bin\nunit-console.exe ---表示你所要运行NUnit的工具地址,这里我们是使用nunit- console.exe,而不是nunit.exe(注:如果使用nunit.exe,则bat文件的第二行内容将不被执行)
第一行命令的第二个参数C:\SeleniumTesting\NUnitReport\NUnitReport\bin\Debug \NUnitReport.exe"----表示NUnit所要执行项目文件,我这里由于新建的是“控制台应用程序”所以编译成功后会产生一个.exe文 件,如果你新建的项目是class文件的,则会产生一个.dll。
第二行命令的第一个参数C:\SeleniumTesting\NUnitReport\packages\nunit-results-1.1-bin\nunit-results.exe---表示调用nunit-results-1.1-bin工具
第二行命令的第二个参数"C:\SeleniumTesting\NUnitReport\NUnitReport\bin\Debug \TestResult.xml"---表示nunit-results-1.1-bin工具所要解析的文件地址,这里的TestResult.xml就 是NUint运行时所生成的
第二行命令的第三个参数"C:\SeleniumTesting\NUnitReport\Result"---表示解析成功后的文件所存放的地址
使用方法如下:
1. 在“开始”-->"运行"-->输入cmd
2. 把LaunchTest.bat文件拖到cmd窗口中,如下图
3. 按下回车后,开始执行脚本,如下图所示
4. 下面是运行成功后截图
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
到此为此,我们讲完如何用NUnit做批量运行测试脚本,和最终的测试结果收集。是不是很简单呀。
下面附上这个示例项目的代码,经供参考。如有不妥之处,请予以指正。
http://download.csdn.net/detail/xhhuang1618/5049124