WatiN系列之一 初识Watin

转帖地址:http://www.51testing.com/?uid-61753-action-viewspace-itemid-219930

简介

+wAw%j*p"}M{0

WatiN 是一个开源的用于 Web 测试 自动化的类库,从 watir 中获得的灵感,使用 C# 开发。 WatiN 通过与浏览器的交互来实现自动化,使用起来具有轻便,简单的特点。目前最新版本为 2.0 ,加入了对 Firefox 的支持,使其功能更趋于完善和多样。

]c8EY9v1J:ZkH0

  在具体介绍如何使用 WatiN 之前,要先了解一下 WatiN.Core 这个类库下主要的命名空间。

4?io7T$XL5D?0

WatiN.Core: Watin 的核心部分,与浏览器的交互都包含在此模块中。

n�Use[Kx U.X0

WatiN.Core.DialogHandlers: 该命名空间提供用于操作浏览器对话框的对象。其中包括 AlertDialogHandler, ConfirmDialogHandler, FileUploadDialogHandler, PrintDialogHandler, and LogonDialogHandler

pJf$~G0

WatiN.Core.Exceptions: 该命名空间里的对象用于处理各种异常,比如 : ElementNotFoundException, IENotFoundException, TimeoutException, and a generic WatiNException 51Testing软件测试网,m'? }eP'D1_*o;D]

开始

:b]Nb g#OeOZ0

  我们先以一个简单的示例为例来介绍说明 Watin 是如何与浏览器交互, watin 有哪些主要的部分组成的。

J4H K(m3wr-G#XF0

  在介绍这个示例之前,大家需要到 Watin 官网上下载 Watin 。同时,为了更好的协助你的工作 ,你需要下载安装 IE Developer Toolbar ,用来查看网页的元素信息。

f,qx|hgo/d0

  下面是一段 Watin 代码 , 效果是打开百度 网页,然后在搜索 “Watin” ,最后返回搜索结果。 51Testing软件测试网i{1x9cD ^-{9f:B1K

我们编写 Watin 代码一般使用 Vistual Studio 作为 IDE ,在建立一个项目后,要把之前下载的 Watin.Core.dll 引用到项目中,并在代码之前加“ using WatiN.Core ”。 51Testing软件测试网8I)f@�D%nb

  51Testing软件测试网;Wz3HUH,tM*FI0T

  具体代码如下:

&r`%{&?cv,@P!t w(K0

 

^'@"sCC*_e4V6[;n0

            //实例化IE类,可以把实例化的ie看成是页面,以后的操作基本都是它打交道

X pX`W0

            IE ie =new IE ("http://www.baidu.com/" );

uOh&O6pD*d0

            //找到搜索输入框,并输入“Watin”

;/H]3[H.u|0

            ie.TextField(Find .ById("kw" )).TypeText("Watin" );

M]'TOWJ2_%Bj0

            //找到搜索按钮并点击

m$d9GW8o6b%S0

            ie.Button(Find .ById("su" )).Click();

;SI8?J%D3S&[0

             //查询结果中找到搜索的相关信息 51Testing软件测试网7PjR)j�la$C

            string result = ie.Table(Find .ByClass("bi" )).TableRows[0].TableCells[1].Text;

H-{n7^(o$l5z0

            //打印搜索信息 51Testing软件测试网r6d*aZ/Y&`*Nh

Console .WriteLine(result); 51Testing软件测试网vYT.r&bx:eK

            Console .ReadLine(); 51Testing软件测试网&KWf^YWVa6e

上段代码大体的作用应该比较清楚了,其中具体的类和方法的用法将会在下一章中介绍。 51Testing软件测试网 j bTU"J%K1w

 

*Np/KTe:K4_8w&ZR5T0

资料及资源 : 51Testing软件测试网%b*} Ni x$z8O

资料:

  • WatiN Homepage
  • WatiN MSDN style. documentation
  • WatiN Getting Started
  • WatiN and ApartmentState
  • WatiR (Web Application Testing in Ruby )
  • ASP.NET Development Server

资源:

  • WatiN Framework for .NET 1.1
  • WatiN Framework for .NET 2.0

你可能感兴趣的:(WatiN系列之一 初识Watin)