`
阅读更多

  越使用WatiN越觉得他是一个很好的测试工具。。。
  不过在网上找到的几个例子都有问题,而且没讲到如何测试Alert弹出窗口。自己研究了一下。终于解决了。做个笔记,以防自己忘记。

  有一个注册页面,要求输入一个唯一的Email地址,如果存在了地址,则弹出一个Alert窗口进行提示。下面是测试的步骤。
(我用的单元测试工具是NUnit。Nunit和WatiN一起使用有一个配值问题,参考另一篇文章)
  
  为了简单我在页面就放一个Email输入文本框
  用户输入邮件地址后,通过ajax在服务端验证邮件地址是否已经存在,存在则跳出弹出窗口提示邮件存在!下面是测试代码
public void TestEmail()
  
{
   WatiN.Core.DialogHandlers.AlertDialogHandler dh 
= new WatiN.Core.DialogHandlers.AlertDialogHandler();

   IE ie 
= new IE("http://localhost/ReisterAndLogin/RegisterUser.aspx");
   
   ie.AddDialogHandler(dh);
//增加一个控制句柄


   ie.TextField(Find.ByName(
"txtEmail")).TypeText("5a6j@sohu.com");
   ie.Button(Find.ByName(
"btnRegister")).ClickNoWait();
            
   
   
dh.WaitUntilExists();
   string mess 
= dh.Message;
   dh.OKButton.Click();
//点击这个窗口的OK按钮
   ie.WaitForComplete();
   ie.RemoveDialogHandler(dh);

   ie.Close();
   Assert.AreEqual(
"邮件地址已经存在",mess);    

   


  }


特别说明的有一些教程说
//dh.WaitUntilExists(3);
但是发现总是会出错,后来根据官网文档上的教程应该是使用dh.WaitUntilExists();方法。

现在运行Nunit后,可以自动测试这段代码。方便,省心
  


 
 

分享到:
评论

相关推荐

    WatiN测试ASP.NET应用程序

    3. **事件处理**:WatiN能够触发和监听页面上的JavaScript事件,这对于测试动态加载的内容或异步操作非常有用。 4. **断言和验证**:测试脚本可以使用内置的断言方法来验证页面状态,比如检查元素的存在、文本内容、...

    WatiN 测试仪 WatiN应用

    WatiN是开源的C#库,利用它我们可以把需要手工做的功能测试自动化。

    WatiN-2.0.50.1179.zip

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

    WatiN模拟流的工具

    在WatiN中,模拟流操作主要指的是模拟用户在网页上的行为流程,例如浏览、提交表单、处理JavaScript事件等。这种模拟流的方式使得测试脚本可以按照预设的步骤与Web应用程序进行互动,从而验证程序的正确性和稳定性。...

    WatiN中所有的控件以及控件的识别方法

    在探讨WatiN中所有控件及其识别方法之前,我们首先需要了解WatiN是什么。WatiN(发音为“what in”)是一款开源的自动化Web应用测试框架,主要用于.NET平台上的功能测试。它提供了丰富的API,使得测试人员能够轻松地...

    WatiN-2.1.0.1196.zip

    WatiN,全称为Web Application Testing In .NET,是一个开源的.NET框架,专门用于自动化Web浏览器测试。这个项目始于2005年,由Erik Vlugt创建,旨在简化.NET开发者对Web应用的自动化测试过程。WatiN库基于.NET ...

    .Net 单元测试笔记

    例如,在登录场景中,如果登录操作在一个新的窗口中完成,可以使用WatiN的 `AttachToIE` 静态方法将现有 `IE` 实例关联到新窗口: ```csharp // 假设在点击登录按钮后,新窗口打开 ie.Button(Find.ById("loginBtn")...

    WatiN技术进行自动下单

    总之,WatiN作为一款自动化测试工具,为Web应用程序的测试和自动化流程提供了便利,而在自动下单的场景中,它则展示了其在模拟用户交互方面的强大能力。通过深入学习和实践,我们可以更好地理解和掌握WatiN,乃至...

    Python应用测试框架(整合WinAPI&WatiN;&Dll;反射&Linux;等)

    Scripts目录下含多个应用例子,窗体测试(WinAPI)、Web测试(WatiN)、WebAPI测试、LinuxSSH和SCP等。 3)命令行调用支持: IronPythonTest.exe -log logPath ;执行命令后输出日志全路径,默认Log/ -py filePath ;...

    Watin1.3.0.4

    自动化测试工具 目前最新版本 watin网站也可以下载

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

    `MvcWatinDemo.zip`很可能包含了一个演示项目的源码,它展示了如何在ASP.NET MVC应用中使用Watin进行自动化测试。这个示例可能包括以下几个部分: - 一个简单的MVC应用,包含了待测试的功能。 - 一个测试项目,其中...

    WatiN.github.io:.NET 中的 Web 应用程序测试

    瓦蒂N(WatiN)是一个.NET框架,用于自动化Web应用程序的测试。...通过研究这个资源,开发者可以深入了解WatiN的工作原理,学习如何为自己的.NET Web项目实现自动化测试,并可能参与到WatiN的开发和改进中去。

    WatiN-2.1.0.1196.rar_WatiN_Watin.Core.dll_wat_自动化测试

    给用户提供一个.Net平台下,将Web测试自动化的便捷途径。

    Web测试技术大全

    除了商业工具,如Watir、WatiN、Selenium等开源工具也为Web自动化测试提供了强大支持。Selenium WebDriver和Selenium 2.0进一步增强了跨浏览器兼容性和稳定性,是现代Web测试的首选。 #### AJAX功能自动化测试 ...

    在vs2008中集成watIn

    在Visual Studio这样的开发环境中集成WatIn,可以方便地进行测试代码的编写和调试。 在Visual Studio 2008 Express Edition中集成WatIn,你需要遵循以下步骤: 1. **安装WatIn库**:首先,你需要获取WatIn的安装包...

    TestRecorder For WatiN 优化重构版

    这里要讨论的是另一个项目WatiN Recorder,那的创意很好,可以也没有坚持下去,2008年5月后就没有更新了,本文分析器原因,提出专注于用户录制、回放,模拟等核心需求,对原项目进行重构,并增加了UI测试人员熟悉的JS...

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

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

Global site tag (gtag.js) - Google Analytics