Web自动化测试框架【1】-- 简介

来源:互联网 发布:模拟退火算法步骤 编辑:程序博客网 时间:2024/05/17 04:55

在进行Web App的测试时,难免要做一些基本的测试,如UI的分布是否和设计相同,还有通过UI的操作完成一系列的操作的测试用例。如果你做过软件测试,你一定会知道手动测试的痛苦,机械的重复会使人感到烦躁。于是,便出现了基于Web的自动化测试框架。

什么是Web自动化测试框架呢,简单的说他就是一个类库,里面封装了基于IE的一些常规操作,以便测试人员可以很快的通过测试框架来编写出测试代码,或者在Web测试框架上再封装一层,编写更贴合自己产品的测试框架。

Web自动化测试框架已经有了不少成熟的例子。开源的有WaitN,各大公司也有各自的框架,比如微软里就有好多不同的框架,大多为各自项目专用,并未公开。

本着以学习为目的,决定用C#自己动手写一个自动化测试框架。框架这个东西听上去门槛很高,我们将从简单的Web Application讲起。最后再形成一个类库,编写成测试框架。

编写基于Web的自动化测试框架,至少需要添加这两个引用:shdocvw.dll和mshtml.dll。shdocvw.dll是"Microsoft Internet Controls" classic COM component的别名,用来操作基于windows的浏览器--包括IE浏览器和Windows窗口。而mshtml.dll可以访问Html元素,例如IE中的Textbox, button, link等等。

另外,还要用到System.Threading和System.Diagnostics两个命名空间,分别用来执行各个操作之间的等待(Sleep)和控制进程(Process)。

下一讲我们会介绍一个非常简单的例子,启动IE,打开一个网址。