当前位置: 首页 > 工具软件 > Watir > 使用案例 >

Watir自动化环境搭建

诸葛康胜
2023-12-01

参考资料:
http://watir.com/guides/

Watir Watir( Web Application Testing in Ruby) 是一个优秀的开源工具,用于开发基于Web 应用的自动化测试程序。它使用Ruby 脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。

Watir 的主要特性以及使用 Watir 开发自动化程序的优势

Watir是一个轻量级的用于开发基于Web应用的自动化测试框架,它基于Ruby语言,提供了丰富的开发库,简化了自动化测试程序开发。下面我们总结了Watir的主要一些优良特性:

  • Watir 基于 Ruby 语言。 Ruby 是面向对象语言,功能强大,简单易用。程序解释执行不用编译;
  • Watir 支持多种操作系统平台,包括 Windows, Mac, Linux ;同时支持多种主流浏览器,如 IE, Firefox,
    Chrome
  • Watir 提供了丰富的开发库,封装了包括浏览器窗口 windows,button, link, dialog, image,
    table, div 等绝大多数 HTML 对象类型,方便测试人员快速构建自动化测试程序。
  • Ruby 提供了强大的交互命令工具 IRB(Interactive Ruby Shell), 在 Watir 程序开发中,我们使用 IRB
    调试代码。别于传统调试方法,测试人员可以就单独一条命令或者一段程序进行调试,从而能够快速定位错误,节省调试时间。
  • Ruby 提供了 Test::Unit 单元测试框架,通过继承该框架,我们可以对测试用例,测试用例集 (Test Suites)
    进行灵活方便地组合和调用,并且可利用断言 (Assertion) 来验证测试结果。
  • 其他脚本语言如 Perl, Python, Shell 等也可以很好地集成到 Watir 程序中。
  • Watir 程序在运行时,允许测试人员在该测试机器上访问其他网页或者进行其他操作而不会影响到对象识别的结

环境搭建

第一步,安装ruby环境

第二步,安装watir的gem包

第三步,安装在驱动,并配置path。举例chomedriver

应用举例

require 'watir' # the watir controller
  # open the IE browser
  ie = Watir::Browser.new
  # Step 1: go to the test site: http://www.baidu.com
  ie.goto ("http://www.baidu.com")
  # Step 2: enter ‘pickaxe’ in the search text field
  ie.text_field(:id, "kw").set("ruby") # q is the name of the search field
  # Step 3: click the ‘Google Search’ button
  ie.button(:id, su).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("ruby")
    puts "success"
  else
    puts "fail"
  end

如果程序运行成功,并跳出chome浏览器的操作流程,说明Ruby+Watir的环境是搭建成功的.

 类似资料: