专注于自动化测试,性能测试.......
Watin系列之六 Watin与Httpwatch工具结合进行测试
上一篇 /
下一篇 2010-09-14 23:41:01 / 天气: 阴雨
/ 心情: 郁闷
/ 个人分类:WatiN
概述
&LJ wtxq0 Httpwatch是一款强大的网页数据分析工具,安装后集成在IE和Firefox工具栏中。它可以在不改变浏览器和网络设置的基础上捕捉Http和Https数据。查看底层的HTTP数据,包括headers,cookies,cache等等,同时统计发送接收请求的时间,并提供完备的日志记录系统。同时该款工具具有完备的COM接口,用于给用户通过编程的方式操纵httpwatch。51Testing软件测试网/r/N7~(D$A5a
51Testing软件测试网})F7VV[9R-J:K
h2MW6S
WSBL0
6[z6s7G6R8]0Httpwatch自动化对象介绍51Testing软件测试网F\$cJI)V&D!A
Httpwatch自动化对象的结构如下:
i@^S5xP/I051Testing软件测试网3|1z4Q[#s mh#B)P
51Testing软件测试网l y*otM8p.J8b.l7[)c+z
Controller类
TC:X+Er1H0 Controller类总是控制的起点,它用于创建Httpwatch插件接口或者读取log文件,通过IE属性和Firefox属性的new()方法或者Attch()方法返回Plugin实例对象
u1Ri#u
r!a@0Plugin类51Testing软件测试网sI"q*^#Z
C9]
Plugin类是Httpwatch与浏览器交互的接口。它提供了方法用于开始和停止http流量的记录。还有很多方法和属性用于管理Httpwatch的日志文件和配置自动化记录。
l \"_N1^0Log类
v!a^(i4lQI|0 Plugin对象的Log属性是Log对象的入口。它包含了一系列通过Httpwatch记录的日志。Log对象中具有很多重要的类,比如Pages,Entries类。51Testing软件测试网NFR*S^{y^
Y
f,y;_;|1B0Entry类
Z!lCBD0每个Log对象都包含一组Entry对象,它代表的是单个HTTP事务的详情。(比如http请求)51Testing软件测试网&C0rGJ/a#B1K7B3w
后面我们会通过实例来进一步说明该类的方法和属性。51Testing软件测试网kR&a&Q"q
p"X1O.WU0通过把Watin和Httpwatch结合进行自动化测试,可以很大程度的扩展自动化测试的范围,比如在自动化测试过程中验证链接的连通性,网页传输的速率和时间,查看网页的详细信息等等。
r B~+n1Ot051Testing软件测试网R'`9_+y"^8uY5v&~
使用C#操作Httpwatch
0kZ'{_-c @0 使用C#操纵httpwatch大致分为以下几个步骤:51Testing软件测试网$^
P4Ik2Xm%HWY
1) 添加HTTPwath自动化类库到你的项目中51Testing软件测试网)_:e6Rsb*w
2) 创建与Httpwatch工具的联系
+A%W(g.rQat9y0创建新的IE接口
a#bt3v9kV0'f FgZC,Im0B0
HttpWatch.Controller controller =newHttpWatch.Controller();51Testing软件测试网/`0Dp:TH)v HttpWatch.Plugin plugin = controller.IE.New(); b7Mns&Xm-{"nj0 |
@&a*zb+Q'\0创建新的Firefox接口51Testing软件测试网]2H6[Ji*E
t%w
s6SOE0
HttpWatch.Controller controller =newHttpWatch.Controller();51Testing软件测试网.?7O\v/Eq7R| HttpWatch.Plugin plugin = controller.Firefox.New("");51Testing软件测试网H#ZVq*u |
51Testing软件测试网"oK @$x~Qe附加一个已存在的IE窗口
0P&w