速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

JavaScript 为什么要进行变量提升,它导致了什么问题?

Immerse

JavaScript 面试 js 前端面试题 超全前端面试题

湖仓一体电商项目(二十一):数据发布接口和数据可视化

Lansonli

湖仓一体电商项目

高级前端必会面试题(边面边更)

loveX001

JavaScript 前端

用于双目重建中的GPU编程:julia-cuda

京东科技开发者

机器学习 gpu 编码 Code julia

能不能手写Vue响应式?前端面试进阶

bb_xiaxia1998

Vue 前端

react的jsx和React.createElement是什么关系?面试常问

beifeng1996

前端 React

百度前端高频react面试题(持续更新中)

beifeng1996

前端 React

实现一个简单的Database11(译文)

GreatSQL

MySQ percona server greatsql greatsql社区

首届OpenHarmony技术峰会携手产业界与学术界,共建技术与人才生态

Geek_2d6073

CleanMyMac X4.13mac电脑免费系统优化软件

茶色酒

CleanMyMac X4.13

说说Vue响应式系统中的Watcher和Dep的关系-面试进阶

bb_xiaxia1998

Vue 前端

INFINI 产品更新|Loadrun 首发亮相

极限实验室

console Gateway infini loadgen loadrun

有趣的`events_statements_current`表问题

GreatSQL

MySQL greatsql greatsql社区

零代码(低代码)工作流引擎(cube-flowable)

风清扬

低代码 工作流引擎 动态表单

阿里前端常考vue面试题汇总

bb_xiaxia1998

Vue 前端

瓴羊Quick BI智能报表打破“中式”报表限制,提速增效

夏日星河

走进RocketMQ(二)部署模式与实战

白裤

Java RocketMQ RocketMQ实战 RocketMQ部署模式

前端必会面试题指南

loveX001

JavaScript 前端

谈谈前端性能优化-面试版

loveX001

JavaScript 前端

推荐系统[八]算法实践总结V0:腾讯音乐全民K歌推荐系统架构及粗排设计

汀丶人工智能

自然语言处理 推荐系统 推荐算法 搜索算法

EasyRecovery16汉化版数据恢复软件

茶色酒

EasyRecovery16

快来解锁小程序蓝牙开发技能

南城FE

小程序 微信 前端开发 uniapp 蓝牙

富表智能可视化设计工具(FusionView)

风清扬

数据分析 低代码 可视化 数据大屏 数据可视化拖拽

React面试:谈谈虚拟DOM,Diff算法与Key机制

beifeng1996

前端 React

前端一面react面试题(持续更新中)

beifeng1996

前端 React

学生信息管理系统

lory(侯保国)

运维训练营第15周作业

好吃不贵

一块GPU搞定ChatGPT;ML系统入坑指南;理解GPU底层架构

OneFlow

人工智能 深度学习

这些js原型及原型链面试题你能做对几道

loveX001

JavaScript 前端

解密游戏推荐系统的建设之路

vivo互联网技术

架构 推荐系统

互联网大厂Java 最常见的 1100+ 面试题汇总(金三银四面试必备)

架构师之道

java面试

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