`
dtrex
  • 浏览: 139555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

说说watir-webdriver那些事(一)开始

阅读更多

selenium的webdriver可以说是,自动化测试中别具一格的东西,在开源的自动化测试工具中可谓的独霸一方啊,有的时候很佩服发明这个东西的那三个家伙,真实奇思妙想,而且还聪明异常。不过于此同时,ruby中的watir也是风头很盛,ruby语言的优美,加上watir对自动化测试的实现,也可以说相当不错。之后出现的watir-webdriver就是讲watir的语法引进,使用webdriver来实现自动化测试,两个强强联合应该说在开源自动化测试工具中,是一个闪耀的新星。

 

watir-webdriver可支持Firefox Chrome IE,safari目前还不支持。

 

安装方法也非常简单,安装好ruby,之后用gem安装,如下命令

 

 

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
 

打开了百度,查询了关键字,运行正常的,你已经买入watir-webdriver了。

 

如果有问题可以检查一下:

是否安装的是ruby 1.9.2

是否运行了require 'watir-webdriver'并返回true

是否安装了watir-webdriver(gem list 会列出所有安装的包)

查看一下代码是否有误

 

 

最后简单聊聊一些所谓的理念,也是关于watir-webdriver,你慢慢会发现watir-webdriver中不需要xpath来定位元素,虽然webdriver中有很好的支持,不过xpath写出来的东西,真的很难看,你完全不需要他,除非你想让你的代码自己看不懂,别人也不明白。

另外,开始学自动化测试的人都喜欢用QTP,对很喜欢录制,其实真的很傻,录制出来的脚本,正确率真的很低,去看懂录制的脚本,修改好脚本,比你自己认认真真手写出来还要麻烦,用好irb和API这两个东西,足以应付大多数的情况了,不要去录制了,相当不靠谱。

 

分享到:
评论

相关推荐

    linux环境下watir-webdriver离线安装包

    在Linux环境下进行自动化测试时,Watir-Webdriver是一个非常有用的工具。它是一个Ruby库,允许用户使用Ruby语言控制浏览器,进行网页元素的交互和测试。Watir是“Web Application Testing in Ruby”的缩写,而...

    WATIR-WEBDRIVER自动化学习指导

    WATIR-WEBDRIVER是一款基于Ruby语言的Web自动化测试框架,它能够帮助开发者和测试工程师编写高效的自动化测试脚本。WATIR(Web Application Testing In Ruby)与WebDriver的结合提供了强大的功能和灵活性,使得测试...

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份

    ruby2.0.0+selenium-webdriver+watir-webdriver+rails离线备份,设置环境变量后可使用(未测试)

    watir-webdriver谷歌浏览器驱动

    ChromeDriver 是一款以 Google Chrome 为环境测试网站的工具,现已实现对开源的 WebDriver 通路协议的支持,因此可以轻松与现有的 WebDriver 测试工具相整合。不熟悉 WebDriver 的用户可以参考 2009 年的项目发布...

    Watir-Webdriver最新安装文件(全)

    压缩包中包含目前2013/01/19最新的安装文件,有rubyinstaller-1.9.2-p136、DevKit-tdm-32-4.5.1-20101214-1400-sfx、rubygems-1.8.24、watir-4.0.2、watir-webdriver-0.6.2等文件,并附上简略安装说明。

    使用watir-webdriver删除百度空间所有文章的ruby脚本

    使用watir-webdriver删除百度空间所有文章的ruby脚本

    test_logger1.rar_Logger wat_ruby _watir_watir ruby_watir-webdriv

    最后,“watir-webdriver”是Watir的一个分支,它利用Selenium WebDriver接口,直接与浏览器的内核进行通信,增强了对浏览器的控制能力,如处理JavaScript交互、模拟用户行为等。WebDriver是一个跨平台的标准,使得...

    watir-webdriver

    wairt-webdriver.aip包含了chromedriver.exe、DevKit。、IEDriverServer.exe rubyinstaller-2.1.5.exe、Ruby语言入门教程v1.0这几个文件,是使用wati-webdriver进行安装部署以及ruby语言学些所需要的必不可少的资料...

    watir-cn中文补丁包

    watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn中文语言包 watir-cn...

    watir安装所需要的gem包

    `watir-webdriver`是Watir的一个版本,它使用Selenium WebDriver作为后端,与浏览器进行通信。而`selenium-webdriver`则是一个独立的库,提供了与各种浏览器(如Chrome、Firefox、IE等)交互的能力。 离线安装Watir...

    页面对象:在watir-webdriver和selenium-webdriver中实现PageObject模式的宝石

    它可以与watir和selenium-webdriver一起使用。 文献资料 项目是学习如何使用页面对象的第一个地方。 可以在上找到该项目的 。 要查看各个发行版之间的更改,请查看 要了解这种宝石的动机,请阅读此 有一本书...

    watir-bonus-1.5.2

    "Watir-Bonus-1.5.2" 是一个专门用于Web自动化测试的工具,它扩展了Watir(Web Application Testing in Ruby)的功能,提供了一系列额外的便利特性,旨在简化和增强网页应用的自动化测试过程。这个版本是1.5.2,表明...

    win7上搭建cucumber+watir自动化环境

    Watir-webdriver是Watir的一个分支,专门用于WebDriver接口,支持多种浏览器的自动化测试。安装命令如下: ``` gem install watir-webdriver --no-rdoc --no-ri gem install watir-webdriver-performance --no-...

    自动化测试框架

    - **Watir-WebDriver**:一个用于Web自动化测试的强大库,它允许用户通过编程的方式模拟用户在浏览器中的操作。 ##### 2. 安装与配置 - **Ruby 1.9.3**:这是文章中提到的Ruby版本,安装方法一般包括直接下载...

    watir-bonus-1.5.1.1230.zip

    **标题:“Watir-Bonus-1.5.1.1230.zip”** 这个压缩包包含的是Watir的扩展版本1.5.1的1230次更新,名为“Bonus”。Watir(Web Application Testing in Ruby)是一个开源的Ruby库,用于自动化浏览器操作,它使得...

    domkey:Selenium Watir Webdriver 的域特定页面组件

    Selenium Watir-Webdriver 的域特定页面组件页面组件首先对特定语义域进行建模,然后对浏览器代码进行建模。 Watir-Webdriver 是蜜蜂的膝盖! 现在使用域特定页面组件工厂!用法Domkey 是一个库,可帮助您构建用于...

    IEDriverServer_Win32

    "Watir-webdriver"是一个Ruby库,它使用Selenium WebDriver协议来控制浏览器。 Watir(Web Application Testing In Ruby)是一种开源工具,允许通过Ruby代码自动化浏览器操作,而Watir-webdriver是其早期版本,用于...

    ruby 2.00 selenium webdriver,watir webdriver 备份打包

    Watir(Web Application Testing in Ruby)WebDriver是Watir库的一个分支,它结合了Watir的易用性和Selenium WebDriver的强大功能。Watir最初设计的目标是让测试像用户一样与网站进行交互,它的语法直观且易于理解,...

Global site tag (gtag.js) - Google Analytics