在《Selenium入门小结》一文中,我提到了Selenium RC进行功能测试的不足。主要体现在两个方面:
- 数据驱动
- log记录
众所周知,NUnit是单元测试框架,如果简单地使用Selenium RC+NUnit进行自动化脚本的编写,而不将数据与脚本做分离,那么测试脚本的维护工作将大大增加。因此,我额外写了一些公共类,以弥补Selenium RC在功能测试上的不足。如下图:
我们的测试脚本是以[Test Method]为核心的,[Ordered Test]中定义了[Test Method]的执行顺序;
每个[Test Method]中都使用Selenium对象的Type、Click等方法在Web页面上进行操作,所以要把getSelenium()作为公共方法。至于登录操作,我们也可以作为一个公共方法;
测试数据在Excel文件中管理;log是直接调用我们自己编写的log4Selenium命名空间中的类和方法来记录的。