我正在构建一个ruby程序,它使用了其他几个程序,虽然其中大多数是我可以在这台计算机上下载和运行的程序,但其中一个必须通过web浏览器访问和运行。
实际上我有两个问题:我发现Watir看起来是一个很好的web自动化工具,但它是用来测试的在主程序中使用Watir来实现自动化,而不是测试,还可以吗还是有更好的东西可以用?
另一个问题是我不能让沃特工作我下载了firewatir-1.6.5gem并为Firefox 3.6安装了jssh,但是当我运行
b = Watir::Browser.start("the_web_page_address")
它只是为谷歌打开了一个新的火狐窗口,我得到了一个错误:
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/