【问题标题】:Automation of webbrowser using watir and ruby使用 watir 和 ruby​​ 实现网络浏览器的自动化
【发布时间】:2014-12-19 20:01:16
【问题描述】:

我已经在我的 Windows 7 系统上安装了 ruby​​ 1.9.2 和 watir。现在我想自动化我的网络浏览器。假设有 10 个不同的链接,我希望我的浏览器在一定时间后浏览它们。我该怎么做呢?我是红宝石和水的新手。有人可以建议我编码的过程是怎样的,或者建议我一个网站或电子书,我可以在其中获得有关这方面的材料。

【问题讨论】:

    标签: ruby automation browser watir


    【解决方案1】:

    由于脚本的许多基础知识(条件逻辑、循环、等待等)都与基本的 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 安装程序安装(取决于版本),或者可以通过上面的链接访问。我将其用作参考而非学习工具,但它可能对您有用。
    • Why's (Poignant) Guide to Ruby,提供HTML 和PDF 两个版本,在Ruby 社区中具有一定的标志性意义。我发现这种写作风格很有趣,并从中得到了一些好东西,但是自从电传打字机和 110 波特声耦合调制解调器时代以来,我一直在使用多种语言进行编程。
    • Mr. Neighborly’s Humble Little Ruby Book - 我没有读过这个,但如果有点过时,它似乎很受欢迎。 Aaron Sumner 谈到它“它相对较短(不到 150 页),而且语气非常友好、易于理解。如果您仍然熟悉 Ruby 语言本身,那么它和现有的介绍一样好。”

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

    【讨论】:

    • 您为 ruby​​ 推荐的书“使用 ruby​​ 编写日常脚本:团队、测试人员和您”不是免费的。你能推荐一些网上免费提供的材料吗?非常感谢您的支持。
    • 好吧,我个人认为,如果作者为一本书努力工作并且我从中有所收获,那么付钱给他们是公平的。然而,有些人已经足够慷慨,免费提供他们的工作。我修改了答案并添加了其中三个的链接。我不认为它们对你这种情况的人有好处,但如果你买不起或者太便宜买不起书,那么它们就是值得花时间阅读的可用书籍。
    【解决方案2】:

    我建议你浏览 Watir 网站:http://watir.com/

    我也开始写书了(当前版本是0.6):

    https://github.com/zeljkofilipin/watirbook
    https://github.com/zeljkofilipin/watirbook/downloads

    【讨论】:

    • 我非常感谢 Zeljko 随着工作的进展一直免费提供他的书的早期版本。我代表他要求任何阅读它的人花时间向他反馈什么对你有用,什么你觉得需要工作。花时间提供这样的反馈只是对你所得到的东西的公平“回报”,因为你能够免费阅读它,但你的时间。这也许是一件小事,但考虑到他一开始为创作这本书所付出的努力,这也是合理的。
    猜你喜欢
    • 2012-05-14
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 2018-05-04
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多