以最简单的方法,做最复杂的测试

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:

 

评分:0

我来说两句

日历

« 2024-05-16  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 10756
  • 日志数: 14
  • 建立时间: 2008-12-24
  • 更新时间: 2010-05-10

RSS订阅

Open Toolbar