【问题标题】:Automating Web Access and Watir自动化 Web 访问和 Watir
【发布时间】:2011-03-05 15:24:31
【问题描述】:

我正在构建一个使用其他几个程序的 Ruby 程序,虽然其中大多数是我可以在这台计算机上下载和运行的程序,但必须通过网络浏览器访问和运行。

我实际上有两个问题:我发现 Watir 看起来像是一个很好的网络自动化工具,但它是用于测试的。在主程序中使用 Watir 进行自动化是否仍然可以,而不是用于测试?还是有更好的东西可以使用?

我的另一个问题是我无法让 Watir 工作。我下载了 firewatir-1.6.5 gem 并为 Firefox 3.6 安装了 jssh,但是当我运行时

b = Watir::Browser.start("the_web_page_address")

它只是向谷歌打开一个新的 Firefox 窗口,我得到了错误:

Unable to connect to machine : foo.bar.baz.blah on port 9997. Make sure that JSSh is properly installed and Firefox is running with '-jssh' option (Watir::Exception::UnableToStartJSShException)

我用 -jssh 运行 Firefox,但这似乎没有帮助。

【问题讨论】:

    标签: ruby firefox watir webautomation


    【解决方案1】:

    Watir 非常适合自动化浏览任务。为此,我个人曾多次使用它。但是,您可能还想查看其他解决方案,例如 Selenium


    现在,老实说,关于你的第二个问题,我没有什么好说的; 我假设您已通过设置将 Watir 设置为打开 Firefox

    Watir::Browser.default = 'firefox'
    

    如果是这样,事情应该会正常运行。安装 jssh 后是否重新启动了 firefox?您是否按照tutorial 上的说明安装了 Watir 和 jssh?

    我可以建议使用 Internet Explorer 而不是 Firefox 运行 Watir,但这可能不适合您的应用程序。如果一切都失败了,请尝试我之前推荐的其他框架。

    【讨论】:

    • 我对 Selenium 有一些经验,我认为他必须让 selenium 服务器运行才能使自动化工作。对他的工作来说似乎工作量太大了。
    【解决方案2】:

    您可能还想查看无头选项。有时不需要安装像 Watir 或 Selenium 这样的自动化框架,而像 mechanize 这样简单的东西就足够了。真的取决于您尝试自动化的复杂程度!

    http://mechanize.rubyforge.org/mechanize/EXAMPLES_rdoc.html

    【讨论】:

      猜你喜欢
      • 2013-11-28
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2021-03-01
      相关资源
      最近更新 更多