写点什么

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

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

关注

评论

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

焱融科技年度报告如约而至,如 Beijing 初雪

焱融科技

云计算 分布式 云原生 高性能 文件存储

MultipartFile与File的一些事

华为云开发者联盟

spring File 文件 MultipartFile 中转文件

一文读懂HarmonyOS服务卡片怎么换肤

HarmonyOS开发者

HarmonyOS

模块五课程作业

李晓笛

过年回家前,先签收这份“外挂”

龙智—DevSecOps解决方案

Atlassian Confluence 到期日提醒 confluence插件

【云图说】DDS读写两步走,带您领略只读节点的风采

华为云开发者联盟

数据库 节点 DDS 文档数据库 DDS读写

一起看看MySQL中的隐藏列

华为云开发者联盟

MySQL 事务 主键 唯一索引 隐藏列

java开发之Mybatis 快问快答

@零度

mybatis JAVA开发

『TDengine2021用户故事』征文活动进入投票阶段!

TDengine

tdengine

SAE 最佳实践范本:助力视野数科进入云原生“快车道”

Serverless Devs

Serverless SAE

模块五作业-微博评论高性能高可用计算架构

CH

架构实战营

模块五 - 微博评论系统高性能高可用设计

圈圈gor

架构实战营 #架构实战营 「架构实战营」

使用 Lambda 表达式实现超强的排序功能

看山

Lambda java8 排序 1月月更

ReactNative进阶(二十七):createMaterialTopTabNavigator 顶部导航组件

No Silver Bullet

1月月更 ReactNative

尚硅谷2022版Java课程体系,霸气来袭

@零度

Java 尚硅谷

QuanXiang 2022 Q1 开源路线图

全象云低代码

开源 工作流 低代码 表单

一个cpp协程库的前世今生(二十二)协程偷取

SkyFire

c++ cocpp

Spring 都在用的技术,你确定不过来看看?3️⃣

XiaoLin_Java

jar包与war包的部署

你?

PHP 遇见 Serverless,帮你解决这些痛点!

Serverless Devs

微博评论高性能高可用计算架构

张扬

可能是推荐系统最详细且简单的入门教程

JavaEdge

1月月更

低代码实现探索(二十五)DDD,事件,指令

零道云-混合式低代码平台

Jira Software 年度总结:12个重要功能大放送!

龙智—DevSecOps解决方案

Jira Atlassian Atlassian Jira

迪斯尼《曼达洛人》艺术总监和制作设计师亲自揭秘背后的虚拟场景制作

龙智—DevSecOps解决方案

perforce 曼达洛人 西部世界 虚拟场景

模块五作业

黄秀明

「架构实战营」

模块五作业

Anlumina

#架构实战营

微博评论架构设计

supermenG

架构师训练营 4 期

架构实战营模块五作业

lchx08

「架构实战营」

如何快速实现离散企业全链路数字化管理

华为云开发者联盟

数据采集 华为云IoT 智能制造 黑湖科技 数据中枢

TiDB 在国信证券海量数据高并发场景中的实践

PingCAP

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