技术开发 频道

Web应用程序用户界面低层测试自动化

     我获得了文档体的一个引用,使用从createTextRange返回的IHTMLTxtRange对象的findText方法来搜索一个目标串。这两个参数0表示从“范围的开始”搜索,匹配部分串。启动Internet Explorer之后,装载测试中的Web应用程序,操作程序界面,检查程序的状态,剩下来需要做的就是决定测试结果是正确还是错误,还有要关闭 Internet Explorer。

if (pass) Console.WriteLine("\nTest result = Pass\n");
else Console.WriteLine("\nTest result = *FAIL*\n");

Console.WriteLine("Closing IE in 3 seconds . . . ");
Thread.Sleep(3000);
ie.Quit();

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应用程序用户界面测试在你的产品测试中能起一个很大的作用。

0
相关文章