大话人生

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  299 随笔 :: 0 文章 :: 73 评论 :: 0 Trackbacks
 上一篇《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. 下面是运行成功后截图
     
     
     6. 当运行结果失败的时候,会有报表页面会产生乱码,我们可以用文本编辑器打开NUnitReport.html页面,添加如下代码:
     <head>
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     </head>
     
     到此为此,我们讲完如何用NUnit做批量运行测试脚本,和最终的测试结果收集。是不是很简单呀。

     下面附上这个示例项目的代码,经供参考。如有不妥之处,请予以指正。
     http://download.csdn.net/detail/xhhuang1618/5049124
posted on 2013-08-14 10:45 大话人生 阅读(584) 评论(0)  编辑 收藏 引用 所属分类: 单元测试Nunit
只有注册用户登录后才能发表评论。