OscarXie.net

关注质量与体验——电子商务与自动化测试

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  436 随笔 :: 0 文章 :: 221 评论 :: 69万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

作者 Al Tenhundfeld译者 赵劼 发布于 2009年2月19日 上午9时31分

社区
.NET
主题
软件测试,
单元测试
标签
验收测试

WatiN是一个在.NET中自动控制浏览器的开源类库。WatiN从流行于Ruby社区的Watir项目中得到启发,通过与浏览器的交互简化了对Web应用程序的自动测试。WatiN使用C#编写,但是可以使用任何.NET语言编写测试。目前它只支持Windows平台。

与其它.NET平台上的解决方案相比,WatiN 1.0已经有足够丰富的功能,并逐渐成为流行的用户界面与用户验收测试工具,可惜它只能直接支持IE浏览器的自动操作。虽然仍处于开发阶段,WatiN 2.0已经支持对IE及FireFox 2.0/3.0的自动操作。作为最新的社区预览版本,WatiN 2.0 CTP 3,已于2月11日发布

CTP 3着重于对FireFox提供的更好支持,并包含以下的改进:

  • 为Mozilla.Frame实现了新的特性,可访问Frame中文档内部的元素。
  • 为Mozilla.Frame实现了新的特性,可访问IFrame中文档内部的元素。
  • 为Mozilla.Document(即FireFox和Frame)实现了Eval功能,并增加了IFrame接口。
  • 修补了一个bug:在某些情况下会导致Form.Submit方法不等待一个潜在PostBack及页面加载过程的完成。

WatiN通过与浏览器的交互,以及对DOM结构的处理和验证来建立断言,不过WatiN 2.0引入了一个抽象层以便编写跨浏览器的测试。下面的代码示范了一种在Google中搜索WatiN,并判断“WatiN”字样出现在结果中的做法。可见,只需修改一点点代码,就能针对IE和FireFox进行相同的测试了。

手动编写WatiN测试有些令人厌烦,因此社区里又出现了另一个开源项目,能够从浏览器中记录并创建WatiN测试。WatiN Test Recorder并没有发布新的版本,不过它的2.0版本正处于开发过程中,并已承诺会带来一些重大的增强。

查看英文原文:WatiN: Web Application Testing in .NET

posted on   oscarxie  阅读(783)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示