写点什么

WatiN:在.NET 中测试 Web 应用程序

  • 2009-02-19
  • 本文字数:705 字

    阅读完需:约 2 分钟

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

2009-02-19 09:313010
用户头像

发布了 157 篇内容, 共 54.3 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

面试官:你说一下对Java中的volatile的理解吧

Java 编程 面试 多线程

创业失败启示录|校园微生活之快叫外卖

阿萌

28天写作 创业失败启示录 青城

京东RPA:以企业数字化转型为驱动的机器人流程自动化解决方案专家

京东科技开发者

RPA 企业信息化 数字化运维

幻想着,直到大厦崩塌「幻想短篇 7/28」

道伟

28天写作

关心群众生活,注意工作方法 Jan 15, 2021

王泰

28天写作

精选算法面试-数组II

李孟聊AI

面试 算法 数组 28天写作

杂谈

.

28天写作

视频号第一周总结 | 视频号 28 天 (08)

赵新龙

28天写作

乐观主义

三只猫

28天写作

Soul网关实践 01|把项目跑起来

哼干嘛

Java 探索与实践 API网关 Soul网关

建立与孩子沟通的桥梁-从一个家庭会议开始

Ian哥

28天写作

HDFS SHELL 详解(8)

罗小龙

hadoop 28天写作 hdfs shell

Python 循环语句

赵开忠

28天写作

最近很火的京东、天猫超市飞天茅台抢购是怎么回事,从原理流程给你们分析一波

谙忆

Spring Boot如何动态修改日志级别

万里无云

Spring Boot actuator 日志级别

读书笔记:《激荡三十年》上

lidaobing

28天写作 激荡三十年

自动驾驶和疫苗的相似之处——浅谈自动驾驶基本架构(28天写作 Day7/28)

mtfelix

自动驾驶 28天写作

聚焦目标,团队工作不再一盘散沙(中)

一笑

管理 敏捷 目标管理 目标追踪 28天写作

Spring Boot 集成 Swagger2 展现在线接口文档

武哥聊编程

Java springboot SpringBoot 2 swagger 28天写作

想做出好决定,让头脑来次时空旅行吧!

Justin

思维模型 决策 28天写作

MySQL查询——连接查询

程序员的时光

程序员 28天写作

Flutter技术在会展云中大显身手

京东科技开发者

小程序flutter, 跨平台 云服务 移动开发

LeetCode题解:105. 从前序与中序遍历序列构造二叉树,递归+使用索引,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

日语复习Day01【~あげく(に)】

IT蜗壳-Tango

程序员 七日更 日语语法 情景句型

2021年,这是以太坊的发展方向?

李忠良

28天写作

「大厂攻略」打开线程 | 进程 | 协程的大门

我是程序员小贱

面试 操作系统

重学JS | Class

梁龙先森

大前端 编程语言 28天写作

28天瞎写的第二百一八天:搬机房的故事

树上

28天写作

夜莺二次开发指南系列

ning

开源 监控 滴滴夜莺 夜莺监控 运维平台

贸易战的本质是什么?

JiangX

经济 28天写作 制造 美国 贸易战

大数据知识专栏 - MapReduce入门

小马哥

Java 大数据 hadoop mapreduce 七日更

WatiN:在.NET中测试Web应用程序_.NET_Al Tenhundfeld_InfoQ精选文章