AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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:313188
用户头像

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

关注

评论

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

员工提出离职就消极怠工怎么办?

石云升

员工离职 职场经验 管理经验 6月日更

周小川:一些加密货币已经不太可能再回到支付领域

CECBC

区块链赋能新能源汽车新业态——车电分离

CECBC

Go http 包详解

Rayjun

Go 语言

【译】是时候了解 CSS 逻辑属性了

KooFE

6月日更

JAVA对象直接输出的打印结果是什么?

加百利

Java 后端 字符串 6月日更

JavaScript学习(一)——简介

空城机

JavaScript 大前端 6月日更

【21-3】Zabbix 重置 Admin 密码

耳东@Erdong

zabbix 6月日更

读深入ES6记[五]

蛋先生DX

ES6 6月日更

本来无一物,何处惹尘埃|靠谱点评

无量靠谱

Kubernetes手记(8)- Service 配置清单

雪雷

k8s 6月日更

动态规划电路布线问题(Java代码实现)

若尘

数据结构 6月日更

记一次差点跑路的 RabbitMQ 运维经历

看山

运维 RabbitMQ 删库 6月日更

kubelet分析-pvc扩容源码分析

良凯尔

Kubernetes 源码分析 kubelet Ceph CSI

《原则》(十一)

Changing Lin

6月日更

Java 并发编程——volatile 关键字解析

Antway

6月日更

Windows PowerShell ISE 是什么和 PowerShell 有什么区别

HoneyMoose

如何拆分大型单体系统为微服务

Zhang

微服务

又一个重量级的分布式链路分析的轮子

代码先生

elasticsearch ELK 分布式链路 OpenTelemetry Data Prepper

明晚Django组队学习就要开始了

IT蜗壳-Tango

6月日更

22 图 |M1 和 Docker 谈了个恋爱

悟空聊架构

Mac M M1 Dock 6月日更 dokcer

MySQL基础之九:子查询

打工人!

myslq 6月日更

面试系列-4 hash应用场景分析实践

李阿柯

php 面试 Redis 核心技术与实战

沿着“云云协同”的桥梁,奔赴全面云化的产业之海

脑极体

【LeetCode】完全平方数Java题解

Albert

算法 LeetCode 6月日更

并发王者课-黄金1:两败俱伤-互不相让的线程如何导致了死锁僵局

MetaThoughts

Java 多线程 并发

Python——列表元素的排序

在即

6月日更

被勒索一月后比特币赎金被追回,现在价值几何?

CECBC

MySQL 中的反斜杠 \\,真是太坑了!!

xcbeyond

MySQL 6月日更

【Vue2.x 源码学习】第十一篇 - Vue的数据渲染流程

Brave

源码 vue2 6月日更

Windows 使用 PowerShell 来管理另外一台 Windows 机器

HoneyMoose

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