Watir - Ruby的开源Web自动化测试框架

开源Web自动化测试框架——Watir试用手记  Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。   因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。   1. 脚本示例   先丢一段脚本 阅读详情
陈雷    http://jackei.cnblogs.com/  2006-03-27
Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。
因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。
1.       脚本示例
先丢一段脚本给大家看看使用 Watir 来书写脚本是多么的方便。下面的例子是 Watir 自带的一段测试 Google 的搜索功能的脚本,不过我只保留了最主要的部分,以使它看起来更简洁一些:
   require 'watir'   # the watir controller
   # open the IE browser
   ie = Watir::IE.new
   # Step 1: go to the test site: http://www.google.com
   ie.goto (http://www.google.com)
   # Step 2: enter 'pickaxe' in the search text field
   ie.text_field(:name, "q").set("pickaxe")       # q is the name of the search field
   # Step 3: click the 'Google Search' button
   ie.button(:name, "btnG").click                 # "btnG" is the name of the Search button
   # Actual Result: Check that the 'Programming Ruby' link appears on the results page
   if  ie.contains_text("Programming Ruby") 
      puts "Test Passed. Found the test string: 'Programming Ruby'. Actual Results match Expected Results."
   else
      puts "Test Failed! Could not find: 'Programming Ruby'"
   end
   # End of test: Google search
这段脚本要做的事情是打开 Google 的主页,然后在 Google 唯一的那个文本框内输入“pickaxe”这个字符串,然后按下“Google 搜索”按钮,之后验证搜索结果的页面中是否包含了“Programming Ruby”这个字符串,并根据结果使用 puts 函数在屏幕上打印不同的信息。脚本中“#”后面的绿色部分是注释的内容。简单吗?说实话要比那些商业工具录制的脚本还要简洁和简单。
2.       所需要的环境
Ruby : 因为是使用 Ruby 实现的,脚本也是 Ruby 的脚本,所以需要在本机安装 Ruby。可以点击 这里下载。根据文档中说的,最好选择Ruby 1.8.2-14 或者更高的版本,我安装的是Ruby 1.8.2-15 Stable Release。
WINDOWS 2000 或 XP + IE 5.5 以上版本 : 根据 Watir 网站上的描述,这是他们目前支持的环境。
3.       所需的知识背景
因为毕竟还是要写代码的,所以开发经验是必需的,任何语言的开发经验都可以——虽然 Ruby 是一个面向对象的脚本语言,不过你可以暂时不理它那么多(别被面向对象、脚本语言之类的词汇吓倒),如果你写过 VBScript 或者其他什么代码那么 Watir 就是很简单的。不过,需要了解 Web 开发,比如 HTML 的基本语法,因为在开发脚本时需要根据 Web 页面的源代码来确定对 Web 对象的识别方式——当然,也可以借助其他工具来实现,例如 Mozilla Firefox 中提供的“DOM 查看器”(可以在 Mozilla Firefox“工具”菜单下找到,具体的使用方法参见 Mozilla Firefox 帮助)。
另外,测试和自动化测试方面的基本知识还是要有的。
4.       脚本的生成
录制功能就别想了,Watir 没有提供这项功能。如果你非用录制不可,那就选择其他吧。不过就我自己的使用来看,Watir 的脚本写起来比用 QTP 或者 Rational 的工具录制还要方便和快捷。
5.       对象的识别、操作和自动验证
Watir 提供了对多种常见 Web 对象的识别和操作的支持,例如 Hyperlinks 的点击、Checkboxes 的选中和清除、Radio Buttons 的选中和清除、下拉框和列表框的选择、文本框的输入、各种按钮的点击以及 Frame 的访问、弹出窗口的控制等。当然,既然可以识别和操作这些对象,也可以访问这些对象,使测试结果的验证自动化。具体信息可以参见 Watir 用户手册。
6.       其他特性
如果你熟悉了 Ruby ,再结合其他一些工具,可以在 Watir 框架的基础上扩展出很多特性。例如:外部文件或数据库的读取、模块化的开发、可重用的函数库、数据驱动、关键字驱动、脚本的版本化控制以及测试结果的管理,等等。
7.       相关链接
Watir 主页: http://wtr.rubyforge.org/
Ruby中文手册: http://www.ruby-cn.org/doc.html
Ruby主页: http://ruby-lang.org/en/
       就如前面所说的,Watir 的用户手册、FAQ等方面维护的很不错,如果完整的看完 Watir 主页上的 sample test 和 User’s Guide 基本上就可以用 Watir 开始测试 Web 应用了。如果有兴趣进一步研究,可以参考一下 Technical Doc ,也可以读一下 Watir 自带的几个示例。当然,也可以在这里留言或者 email我,大家一起讨论。
 
Ruby Web开发框架的介绍及示例代码 在Ruby生态系统中,有几种实用型的Web开发框架,它们提供了丰富的功能和工具,帮助开发者快速构建可靠的Web应用程序。下面将介绍几种常用的Ruby Web开发框架,并提供相应的示例代码。Padrino是一个建立在Sinatra之上的Ruby Web开发框架,它提供了更多的功能和扩展性。Padrino保留了Sinatra的简单性,同时添加了更多的工具和特性,使得构建中型和大型Web应用程序更加容易。Sinatra是一个轻量级的Ruby Web开发框架,它专注于简单和快速的开发。 阅读详情

相关推荐

watir Web自动化测试框架 api

Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。   Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。

Ruby+Watir进行web UI自动化测试

如题

路飞 320

自动化测试Watir框架介绍

自动化测试Watir框架介绍,采用ruby语言,做UI 自动化的不错的帮助文档。

基于Ruby的watir-webdriver自动化测试方案与实施

编写脚本首先要学会捕获元素,接下来就要学习页面元素的捕获。

一个不太黑的测试人~ 1158

Watir测试框架介绍

Watir测试框架介绍、环境配置、API介绍

Ruby-Hanami是一个全栈的Ruby的Web框架

Hanami 是一个全栈的 Ruby 的 Web 框架。是一个非常精简、用于单一用途的库。

初探Watir --- Ruby 自动化测试框架

初探Watir --- Ruby 自动化测试框架 zzy Watir是近期比较流行的由Ruby构建的自动化测试框架,它的全称是Web Application Testing in Ruby。与其他的商业工具相比Watir不但灵活小巧,...

weixin_30246221的博客 2682

ruby 自动化框架watir

ruby,自动化框架watir,是windows版本的,机不可失哦,赶快啊

Watir 试用手记——一个很不错的开源 Web 自动化测试框架(转)

Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护的不错,所以已有的东西我就不重复了,在这里简单介绍一下,如果同行们有兴趣,可以一起研究一下。1. 脚本示例先丢一段脚本给大家看...

weixin_33739627的博客 225

MacOS上VScode配置PlatformIO Core的疑难杂症与提速实战

本文详细解析了在MacOS上使用VScode配置PlatformIO Core时遇到的安装卡死、新建项目缓慢等常见问题,并提供了官方脚本安装、网络优化、命令行预下载等实用解决方案。通过环境变量配置和镜像源加速,大幅提升开发效率,特别适合ESP32等嵌入式开发场景。

weixin_42567046的博客 220

silvaco例子库学习—mos1ex02

mos1ex02相比于第一个例子,主要进行了mos的输出特性仿真,工艺结构是一样的,所以就只简单讨论一下atlas特性仿真的部分。

weixin_61913839的博客 852

watir,挺好!

Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。 转载于:https://www.cnblogs.com/gsta/archive/2010/12/24/1915827.html...

weixin_30763397的博客 106

WSL2+Docker+Ollama:解锁Windows本地GPU加速运行DeepSeek-R1模型

本文详细介绍了在Windows系统上,通过WSL2、Docker和Ollama的组合方案,实现本地GPU加速运行DeepSeek-R1模型的全过程。该方案解决了Windows环境下Ollama默认无法调用NVIDIA显卡的痛点,通过配置Docker的GPU支持,强制将计算任务分配给GPU,从而显著提升文本生成速度与效率,为开发者提供了一个便捷的本地AI测试环境。

weixin_28452161的博客 356

Watir 试用手记——一个很不错的开源 Web 自动化测试框架

 URL:http://www.cnblogs.com/jackei/archive/2006/03/20/354384.htmlWatir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的网站上用户手册、示例代码以及 FAQ 都维护

心如止水--coofucoo的专栏 1593

pip install mysql出现error: subprocess - exited-with-error的解决方案

本文主要介绍了pip install mysql出现error: subprocess - exited-with-error的解决方案,希望能对使用mysql的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 5万+

YOLOv11改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

如今各种网络模型更新迭代越来越快,计算机视觉相关的文章也越来越多,多到一些普通,通用的改进点无法达到发表的要求。本专栏正是解决这个问题!如何寻找创新点?为什么要使用这个模块?如何才能提升模型的精度?这是贯穿我们研究始终的问题。创新点在这个专栏中我已经整理好了,这已经省去了大部分时间,但是当我们使用这些新的模块去优化已有的模型,如何才能提升模型的精度,才是我们要达到的最终目标。当然我们可以使用传统的A+B+C的方法去堆积模块,然后是进行大量的实验去排列组合以实现最终的精度提升,这无可厚非。

Limiiiing的博客 6万+

软件测试(网页自动化测试实现)

转载 http://www.ltesting.net/ceshi/open/kygncsgj/watir/2011/0916/203230.html Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活, 提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。      因为 Watir 的网站上用...

移动互联网改变生活,高效配对交易创造财富 2410

DeepLabv3+改进68:全网首发-添加DBlock模块 |高效且鲁棒的多任务低光图像修复神经网络

本文提出了一种高效鲁棒的多任务低光图像修复神经网络DarkIR,针对夜间或昏暗条件下图像存在的噪点、光线不足和模糊问题。不同于现有方法分别处理去模糊和低光增强任务,该模型采用新的注意力机制增强CNN感受野,在降低计算成本的同时,在LOL-Blur、LOLv2和Real-LOLBlur数据集上取得最优结果,并能良好泛化到真实夜间图像。

AIcurator的博客 325

ruby+watir 安装

开放Ruby+watir 自动化测试工具介绍+安装说明   编写背景: 有半年多没有写Ruby+Waitr的自动化测试脚本了,今天开始封网测试机器会被关闭,赶着这段国庆空闲时间,好好整整开源的自动化测试工具,争取淮海战役打完后,组织测试组的帅哥美女们开始写些自动化测试代码,为明年的测试工作效率提升打基础。 好久没装,今天费了一上午终于给装上了,这次要好好整理出文档才行,便于下次使用时可查阅

一格子休的专栏 1017

GRSL 2026 即插即用 | Transformer篇 | DCSA:动态稀疏门控自注意力,兼顾长距离依赖与局部细节表达!

SDANet整体架构和模块Dynamic Channel Sparse Attention (DCSA):DCSA为Transformer块中的自注意力层。DCSA架构:样本级动态稀疏注意力:首次实现每个样本独立预测注意力稀疏度:通过轻量门控网络根据输入特征的复杂度自适应调整保留的通道数,简单样本使用更高稀疏度(如保留 20% 通道),复杂样本使用更低稀疏度(如保留 80% 通道),在保证精度的前提下平均计算量降低 50% 以上。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 107

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

开源Web自动化测试框架—Watir试用

原文来自:雨枫技术教程网 http://www.fengfly.com原文网址:http://www.fengfly.com/plus/view-146193-1.html Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。因为 Watir 的

DoYou?'s csdn 773

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

开源Web自动化测试框架

Watir 是一个使用 Ruby 实现的开源Web 自动化测试框架,相对于那些庞大的商业工具来说,它很小巧,也很灵活,提供的功能也足够用。最近抽时间试用了一下,感觉还不错,准备下一步在公司推广使用。

软件自动化测试技术交流、资源分享 340

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 望星
下一篇: 需求变更的控制及管理
chicochen
博客等级 码龄23年 2粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值