我正在构建一个使用多个其他程序的 Ruby 程序,虽然其中大多数程序都是我可以下载并在这台计算机上运行的程序,但必须通过 Web 浏览器访问和运行其中一个程序。
我实际上有两个问题:我发现 Watir 看起来像一个很好的网络自动化工具,但它是用于测试的。在主程序中使用 Watir 进行自动化,而不是进行测试是否仍然可以?或者有更好的东西可以使用吗?
我的另一个问题是我无法让 Watir 工作。我下载了 firewatir-1.6.5 gem 并为 Firefox 3.6 安装了 jssh,但是当我运行时
b = Watir::Browser.start("the_web_page_address")
它只是为 Google 打开一个新的 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,但这似乎没有帮助。
最佳答案
Watir 非常适合自动化浏览任务。为此,我亲自使用过几次。但是,您可能还想查看其他解决方案,例如 Selenium .
老实说,关于你的第二个问题,我没什么好说的; 我假设您已经通过设置将 Watir 设置为打开 firefox
Watir::Browser.default = 'firefox'
如果是这样,一切都应该正常运行。安装 jssh 后是否重启了 firefox?您是否按照 tutorial 上的说明安装了 Watir 和 jssh? ?
我可以建议使用 Internet Explorer 而不是 Firefox 运行 Watir,但这可能不适合您的应用程序。如果一切都失败了,请尝试我之前推荐的其他框架。
关于ruby - 自动化 Web 访问和 Watir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3073385/