本身动手写Web自动化测试框架(1) :概述

记得几年前一本《本身动手写操做系统》在全国的技术范围内引发了学习操做系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。 首先定义一下Web自动化测试框架:Web自动化测试框架是一个类库,他能够帮助测试人员快速写出Web自动化测试代码,并帮助测试人员在自动化报错的时候快速找到Bughtml

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

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

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

  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。.net

相关文章
相关标签/搜索