selenium的webdriver可以说是,自动化测试中别具一格的东西,在开源的自动化测试工具中可谓的独霸一方啊,有的时候很佩服发明这个东西的那三个家伙,真实奇思妙想,而且还聪明异常。不过于此同时,ruby中的watir也是风头很盛,ruby语言的优美,加上watir对自动化测试的实现,也可以说相当不错。之后出现的watir-webdriver就是讲watir的语法引进,使用webdriver来实现自动化测试,两个强强联合应该说在开源自动化测试工具中,是一个闪耀的新星。
watir-webdriver可支持Firefox Chrome IE,safari目前还不支持。
安装方法也非常简单,安装好ruby,之后用gem安装,如下命令
- gem install watir-webdriver
- gem install watir-webdriver
记住是目前的watir-webdriver只支持ruby1.9.2,所以装较为新的ruby吧。
下面随便找个ruby的IDE工具,可以写自动化测试脚本了,当然性子急的家伙们,使用IRB吧,这个是ruby自带的shell,挺好用。
来试试下面的代码吧。
- require 'watir-webdriver'
- b = Watir::Browser.new
- b.goto("http://www.baidu.com")
- b.text_field(:id=>"kw").set("watir-webdriver")
- b.button(:id=>"su").click
- p b.html
- require 'watir-webdriver'
- b = Watir::Browser.new
- b.goto("http://www.baidu.com")
- b.text_field(:id=>"kw").set("watir-webdriver")
- b.button(:id=>"su").click
- p b.html
打开了百度,查询了关键字,运行正常的,你已经买入watir-webdriver了。
如果有问题可以检查一下:
是否安装的是ruby 1.9.2
是否运行了require 'watir-webdriver'并返回true
是否安装了watir-webdriver(gem list 会列出所有安装的包)
查看一下代码是否有误
最后简单聊聊一些所谓的理念,也是关于watir-webdriver,你慢慢会发现watir-webdriver中不需要xpath来定位元素,虽然webdriver中有很好的支持,不过xpath写出来的东西,真的很难看,你完全不需要他,除非你想让你的代码自己看不懂,别人也不明白。
另外,开始学自动化测试的人都喜欢用QTP,对很喜欢录制,其实真的很傻,录制出来的脚本,正确率真的很低,去看懂录制的脚本,修改好脚本,比你自己认认真真手写出来还要麻烦,用好irb和API这两个东西,足以应付大多数的情况了,不要去录制了,相当不靠谱。
相关推荐
最后,“watir-webdriver”是Watir的一个分支,它利用Selenium WebDriver接口,直接与浏览器的内核进行通信,增强了对浏览器的控制能力,如处理JavaScript交互、模拟用户行为等。WebDriver是一个跨平台的标准,使得...
### 自动化测试框架知识点详解 #### 一、自动化测试框架概述 自动化测试框架是一种用于组织和执行自动化测试脚本的结构。它提供了一系列的方法、工具和技术,使得测试人员能够高效地编写、维护和执行自动化测试。...
"Watir-Backend"是一个与Ruby编程语言紧密相关的开源项目,它构成了Watir(Web Application Testing in Ruby)库的一部分。Watir是一个强大的自动化测试工具,允许开发者编写脚本以模拟用户在浏览器上的交互,从而对...
使用Watir进行Web应用程序测试时,主要涉及以下知识点: 1. **Ruby基础**:首先,你需要熟悉Ruby的基本语法,包括变量、数据类型、控制结构、类和模块等。这将帮助你编写Watir测试脚本。 2. **Watir库的安装**:...
### 使用Ruby与Watir进行自动化测试的关键知识点 #### 一、Ruby与Watir简介 - **Ruby**: 是一种面向对象的动态类型语言,以其简洁、易读性和高效性著称,广泛应用于Web开发、自动化测试等领域。 - **Watir**: Watir...
Appium 的核心理念是遵循W3C的Webdriver协议,这使得它具有跨平台的能力,同时也兼容各种测试框架。 "appium-windows-1.15.1.zip" 文件是Appium针对Windows操作系统的一个特定版本——1.15.1的压缩包。这个版本包含...
### Selenium自动化测试培训知识点概述 #### 一、自动化测试概念及分类 - **定义**: 自动化测试是指将人为操作的测试过程通过计算机程序自动执行的一种测试方式。 - **分类**: - **功能自动化测试**: - QTP: ...
Appium 是一个开源自动化测试框架,它允许开发者对移动应用进行自动化测试,支持iOS和Android平台。...正确安装和配置AppiumForWindows,结合相关编程知识,你将能够实现移动应用的自动化测试,提升开发和测试效率。
Wati*系列(如WatiN, WatiR, WatiJ)和Google Web Driver也是Selenium家族的一部分,它们为不同的编程语言和环境提供了支持。 在实践中,我们应根据业务需求选择测试用例,避免过于复杂的界面测试,可能需要考虑半...