1

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

我实际上有两个问题:我发现 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)

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

4

2 回答 2

2

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


现在,老实说,关于你的第二个问题,我没有太多要说的;我假设您已通过设置设置 Watir 打开 Firefox

Watir::Browser.default = 'firefox'

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

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

于 2010-06-19T11:05:39.827 回答
2

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

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

于 2010-06-20T06:49:01.823 回答