以最简单的方法,做最复杂的测试
Spider概念在测试中的应用(二)
上一篇 /
下一篇 2009-09-27 17:19:55
/ 个人分类:自动化测试
首先,我们要统一一个概念,被
测试的页面是由HTML、CSS和JS所组成的。而Spider的应用,是可以用来快速的进行HTML的检查和遍历,但是对于CSS和JS就有其局限性了
通过Spider其实很容易的获取到了所需要测试的页面的HTML,然后采用正则表达式的方式去获取所需的页面对象。因为HTML是标准的标签格式的,所以,获取起来也是比较方便的,然后根据标签的属性,比如ID,Class可以对对象进行区分,这就有些类似于一般的
自动化测试对象,对GUI的SPY了。既然有了对象,然后对对象的内容或属性进行检查也是很方便的。
这样做的好处是将HTML整个作为文本来处理,操作简单。
以下是C#的示例,以获取页面上所有的链接对象:
//获取页面HTML并保存到Page
Regex regex = new Regex("<a[^>]+>");
MatchCollection mc = regex.Matches(page);
//mc中包含了结果对象,可以分别进行处理
利用同样的方式,我们还可以获取页面上Div、Button、Text的对象,并且对其内容进行进一步的检查
有人会说,看上去和
QTP,Selenium等有异曲同工之处,而且,似乎要去搭建这样一个Framework还是比较麻烦的,为什么要这么做呢。其实这里有一个很大的优点是
其他自动化工具不能做到的,即Spider可以多线程进行
工作。我们是不是经常会碰到QTP,Selenium工作时,占用了当前进程,以致我们只能等待,并且一旦测试的内容海量,我们还得等很长的时间呢?Spider多线程的优势就在这里了
在下认为,对于WEB的测试,利用Spider的方式,能够很大的提高测试效率的
收藏
举报
TAG: