【生生不息原创】自己动手写Web自动化测试框架1 - 概述

记得几年前一本《自己动手写操作系统》在全国的技术范围内引起了学习操作系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。

首先定义一下Web自动化测试框架:Web自动化测试框架是一个类库,他可以帮助测试人员快速写出Web自动化测试代码,并帮助测试人员在自动化报错的时候快速找到Bug。

目前市场上成熟的Web自动化测试框架有不少,很出名的是Watir,是用现在大名鼎鼎的Ruby写成的,相对于Watir,有一个也很不错的.net版本,就是WatiN,WatiN可以说是市面上可以找到的最好的C# Web自动化测试框架。微软和其他的大公司也有自己的一些Web自动化测试框架,但是公布的并不多。

我这里将会使用C#,一步一步的写出一个最简单不过的自动化测试框架。这个框架的功能是基本可以测试简单的没有Ajax,没有框架,没有Windows对话框的一些网页。而如何测试Ajax之类的网页,我将会在其他的专题中写出。

首先我们看使用的非托管的类库。我们在这里将会使用两个非托管类库:mshtml.dll和Interop.SHDocVw.dll。 mshtml是微软IE的核心类库,下面是Wiki百科的解释:

 Trident (also known as MSHTML) is the name of the layout engine for the Microsoft Windows version of Internet Explorer. It was first introduced with the release of Internet Explorer version 4 in October 1997, has been steadily upgraded and remains in use today. For version 7 of Internet Explorer, Microsoft made significant changes to the Trident layout engine to improve compliance with web standards and add support for new technologies.

开发人员可以通过mshtml提供的接口,访问到IE布局对象,从而达到对Web的控制和检查。

另一个类库Interop.SHDocVw.dll则提供了一个InternetExploer的接口,可以帮助我们操纵IE进程,并且进行一些简单的如前进,后退等操作。

这两个类库如果装了VS2005都可以找到。mshtml是IE自带的,在项目中选择添加引用,然后在.net标签下面找到Microsoft.mshtml就可以找到了。而Interop.SHDocVw要复杂一点,添加引用中,选择浏览标签,然后在下面的路径就可以找到:C:\Program Files\Microsoft Visual Studio 8\Application\PreEmptive Solutions\Dotfuscator Community Edition

下一次我们将会讲解如何创建IE的实例,并且操纵IE。

这个文章像火影忍者一样,期待中。。。。。。

 

下一篇在哪里?是我智商有限,还是这个blog的用户体验做的稀巴烂?

 

实在缺少背景知识。没看懂...留着吧,等我把Web扫了盲,回过头来再看。
============================
真正的猛士,吃核桃不吐核桃皮!

 

好动动,前景无限广阔! 加油~~~

 

种竹子了。。。不给熊猫吃~~~

 

曾经有一个大沙发摆在我的面前我没有珍惜。。。

好好写~出书以后收版权费~~

 

写好了以后出一部书叫做《自己动手写web测试框架》,如果真有这个想法的话你就要好好做一下计划,我觉得实现可能性蛮高的。
btw,有兴趣的话,可以商量合作的可能性。 哈哈

 

不错。。。跟着学习学习

 

目前 正在研究如何对AJAX的网站进行自动测试,是否能给出详细的 过程,谢谢了!!!

 

感谢您关注我的个人博客!
为了您的更好的阅读和留言,建议您注册用户,这样您可以获得更大的权限,以及更方便的留言。
注册只需要一分钟的时间。但是您需要提供您的邮箱。注册后,密码会自动发到您的邮箱,请在第一次登录时修改。
我承诺不会将您的Email泄露给他人,或者发送垃圾邮件。

用户登录

我的微博

feedsky
抓虾
google reader
my yahoo
newsgator
bloglines
鲜果
哪吒
有道
QQ邮箱
九点
帮看