`
m635674608
  • 浏览: 5042814 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

c# 网页测试自动化测试框架WatiN

    博客分类:
  • c#
 
阅读更多

简介

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

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

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

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

WatiN.Core.Exceptions:该命名空间里的对象用于处理各种异常,比如: ElementNotFoundException, IENotFoundException, TimeoutException, and a generic WatiNException

开始

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

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

 下面是一段Watin代码,效果是打开百度网页,然后在搜索“Watin”,最后返回搜索结果。

我们编写Watin代码一般使用Vistual Studio作为IDE,在建立一个项目后,要把之前下载的Watin.Core.dll引用到项目中,并在代码之前加“usingWatiN.Core”。

 

 具体代码如下:

 

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

           IEie =newIE("http://www.baidu.com/");

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

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

           //找到搜索按钮并点击

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

           //查询结果中找到搜索的相关信息

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

           //打印搜索信息

Console.WriteLine(result);

           Console.ReadLine();

上段代码大体的作用应该比较清楚了,其中具体的类和方法的用法将会在下一章中介绍。

 

资料及资源:

资料:

资源:

分享到:
评论

相关推荐

    Watin自动化实现

    WatiN是一个基于C#编写的开源自动化测试框架,它专用于Web应用程序的自动化测试。WatiN的核心库是WatiN.Core.dll,这个库可以让开发者在Visual Studio 2010的测试工程中直接调用,进行调试和执行。由于WatiN是.NET...

    WatiN测试ASP.NET应用程序

    这时,WatiN(Web Application Testing In .NET)就发挥了作用,它是一个强大的自动化Web浏览器测试框架,使得对ASP.NET应用程序的UI测试变得更加简单。 **WatiN简介** WatiN,灵感来源于Watir(Web Application ...

    WatiN技术进行自动下单

    WatiN(Web Application Testing In .NET)是一种基于.NET框架的开源自动化测试工具,主要用于Web应用程序的自动化测试。它提供了丰富的API,使得开发者能够轻松地模拟用户行为,如点击按钮、填写表单、选择下拉菜单...

    WatiN-2.0.50.1179.zip

    **WatiN** 是一个基于.NET Framework的开源自动化测试库,它允许开发人员使用C#或VB.NET编写脚本来控制Web浏览器,进行自动化测试。这个名为"WatiN-2.0.50.1179.zip"的压缩包包含了WatiN 2.0.50.1179版本的源代码和...

    TestG:测试自动化工具,C#,Selenium Webdriver,WatiN-开源

    TestG是一款专为自动化测试设计的工具,它利用了C#编程语言的强大功能,并结合了Selenium WebDriver和WatiN这两个流行的Web自动化测试框架。这个工具的独特之处在于它将测试数据和操作存储在XML文件中,使得测试用例...

    在ASP NET MVC中使用Watin进行自动化的UI测试

    rp=%2FKB%2Ftesting%2FMvcWatinDemo%2FMvcWatinDemo.zip&download=true"可能是指向一个示例项目的链接,下载并研究这个项目可以帮助你直观地看到Watin测试在实际环境中的应用。 总之,Watin为ASP.NET MVC开发者提供...

    IronPython应用框架AuoPyTest(WinAPI/WatiN/SshScp/Dll插件反射等)

    (b) 自动化测试、自动任务均可以通过python脚本实现,工具集成解析器和调用执行,封装应用包括:linux ssh连接和scp,WinAPI、Web测试等。 (c) 可以不断扩展添加python或.net开源dll,在python脚本中调用。 (3)...

    使用.net开发Web自动化测试工具

    WatiN是一个非常简单灵活的测试框架,可以模拟用户在客户端浏览器中的大部份操作,API也比较简单  前段时间,由于测试需要,使用C#结合WatiN组件,开发了一个小小的web自动化测试工具。  WatiN是一个非常简单灵活...

    IronPython应用框架AutoPyTest(WinAPI/WatiN/SshScp/Dll插件反射等)

    (b) 自动化测试、自动任务均可以通过python脚本实现,工具集成解析器和调用执行,封装应用包括:linux ssh连接和scp,WinAPI、Web测试等。 (c) 可以不断扩展添加python或.net开源dll,在python脚本中调用。 (3)...

    对ASP.NET MVC项目中的视图做单元测试.txt

    这里推荐使用一些轻量级的自动化测试框架,如WatiN或Selenium,这些工具可以直接操作DOM元素,从而模拟用户的交互行为。此外,还可以考虑使用ASP.NET Team提供的Lightweight Test Automation Framework(简称LTAF)...

    MVCcontrib

    **MvcContrib.WatiN.dll** 这个文件包含的是MVCContrib与WatiN的集成,WatiN是一个用于.NET的Web自动化测试库。通过这个组件,开发者可以轻松地创建自动化测试,模拟用户在浏览器上的交互,确保Web应用的功能正确...

    网站抓取

    Watin是一个开源的.NET框架,它允许开发者用C#编写脚本来模拟用户在浏览器中的行为,从而实现对网页的自动化控制和测试,同时也常用于网站数据的抓取。 Watin的工作原理是通过模拟IE浏览器的行为,包括打开网页、...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正EnableMaximize属性不能使Window最大化的BUG,修正了双击标题栏不能最大化的BUG。 -删除Button控件的SystemIcon属性,比如以前这样定义SystemIcon="Close",现在需要这样定义Icon="SystemClose"。 -Window...

Global site tag (gtag.js) - Google Analytics