if (pass) Console.WriteLine("\nTest result = Pass\n"); Console.WriteLine("Closing IE in 3 seconds . . . "); Console.WriteLine("\nEnd test run"); |
在这个案例中,我简单的把我的测试结果记录在命令行中,你可能要把你的测试结果写到一个文本文件、XML文件或者SQL Server数据库中。
自动化扩展
我在这里阐述的这个简单的低层Web应用程序用户界面测试自动化技术的代码,你能从本专栏附属的代码中下载到。你能从几个方面扩展这个技术。一个显著的加强是使测试场景完全是自动化的。因为测试系统创建了一个.exe文件,你能轻易安排它在不需要手工交互的情况下运行,例如,使用Windows任务计划。你也可能使用System.Web.Mail名字空间(如果你使用的是.NET构架2.0,你将使用System.Net.Mail名字空间),通过 e-mail发送测试运行结果总结。我在这里阐述的测试系统是一个简单的程序。虽然简单有效,但是测试集的重用却是困难的。你可以把这些基本路径提炼到一个.Net类库中。
但我在这个专栏中讨论一项技术时,我常省略了很多错误检测,你也可以写出你自己的错误检测语句,向你的测试集增加一些更细微的异常处理块。另外,为清晰起见,我的输入参数是严格限定的。你可以通过脚本来更灵活的指定它们,如果用一个XML文件来驱动测试则是更好的方法。
我阐述的方法的两个特点是:你无需接触Web应用程序的源代码;由于你工作在一个很低的层次,你能充分控制应用程序的用户界面。随着Web应用程序系统在复杂性上增加,测试你的软件比以前更重要。我这里描述的Web应用程序用户界面测试在你的产品测试中能起一个很大的作用。