ruby - 使用 watir 和 ruby​​ 的网络浏览器自动化

标签 ruby automation browser watir

我在windows 7系统上安装了ruby 1.9.2和watir。现在我想自动化我的网络浏览器。假设我希望我的浏览器在一定时间后浏览 10 个不同的链接。我该怎么做呢?我是 ruby​​ 和 watir 的新手。谁能告诉我编码过程是怎样的,或者给我一个网站或一本电子书,我可以从中获取有关这方面的资料。

最佳答案

由于脚本编写的很多基础知识(条件逻辑、循环、等待等)都与基本的 Ruby 语言相关,而不是 Watir 实现的特定类和方法,我建议从一本关于使用 Ruby 编写脚本。

我最喜欢的是负责 Watir 本身的原始人员之一,Brian Marick“Everyday Scripting with Ruby: for Teams, Testers, and You ”。

就 watir 而言,教程在 Watir wiki 中,以及 Zelkjo 正在写的书。

您描述的是 90% 的脚本(在指定的时间间隔后使用不同的输入重复给定类型的操作)和 10% 的 watir(导航到链接值),所以我将从首先编写脚本。

对于预算有限的人,我还会提供以下“免费”书籍(我将“免费”放在引号中是因为我熟悉编写一本书所花费的所有时间和精力,而这些不是“免费”的。它们是以作者/编辑等的大量鲜血、汗水和泪水为代价的。他们慷慨地无偿提供了他们的工作。我认为称它们为“免费” '贬低了创造它们的劳动。)

  • "Programming Ruby: The Pragmatic Programmers Guide"通常由 Ruby 安装程序安装(取决于版本),或者可以通过上面的链接访问。我更多地将其用作引用而非学习工具,但它可能对您有用。
  • Ruby 的(尖锐)指南,在 HTML 中均可用和 PDF版本,在 Ruby 社区中有点标志性。我发现这种写作风格很有趣,并从中得到了一些好东西,但自从电传打字机和 110 波特声学耦合调制解调器时代以来,我就一直在用各种语言编程。
  • Mr. Neighborly’s Humble Little Ruby Book - 我没读过这本,但如果有点过时,它似乎很受欢迎。 Aaron Sumner谈到它“它相对较短(不到 150 页)并且以一种非常友好、易于理解的语气。如果你还在熟悉 Ruby 语言本身,那么它是最好的介绍。”

我认为所有这些都更适合已经了解编程的人,而不适合刚开始进行自动化的新测试人员。为此,你最好花钱买 Marik 的书,因为他曾担任测试人员,了解测试,而且这本书主要针对测试人员,因此我认为你可以从中获得更多。说真的,它可能不是免费的,但请将其视为对您的教育和职业的投资。

关于ruby - 使用 watir 和 ruby​​ 的网络浏览器自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6924716/

相关文章:

ruby - Ruby 与 Elixir 中的 OpenSSL 随机字节

function - Selenium 中的驱动程序不存在 getWindowHandle 函数

deployment - puppet 中是否有迭代器和循环?

testing - 如何在进行性能测试时在 jmeter 上启用 JS

javascript - 浏览器缓存破坏了我的客户端路由器

ruby-on-rails - 如何测试在多个条件下过滤的方法?

ruby - 使用 Ruby/Puma 的本地 SSL

javascript - 如何在浏览器窗口较小时显示滚动条?

ruby - 将 Haml 字符串转换为 html

javascript - 在ios中获取浏览器滚动位置