基本上,我正在使用Watir为多个站点编写测试应用程序。但是,有最终用户(可以假设他们是不熟悉命令行的典型用户,使用Windows)。现在,我想给他们一些值得观察的东西,比如,在视觉上发生了什么(在客户要求时,叹息)。
我将制作一个GUI,显示用于测试的表单数据(表单,用户名,名称等的随机信息)以及正在进行的操作。我想要一个预览窗口,就像C#.NET中的WebBrowser类一样。
是否有一种简洁的方法来限制/封装(idk使用的其他短语)GUI中的浏览器实例(wxRuby,Shoes等)w / Watir(或Watir-WebDriver)?
(注意:这将在Windows机器上运行)
答案 0 :(得分:0)
这是一个很高的命令。 Watir本身只是从命令行运行,因此您需要查看是否有办法在您正在使用的操作系统中使用命令行窗口执行所需操作。但是watir调用浏览器的一个实例(Watir-webdriver可以是大量不同的浏览器),每个都是他们自己的野兽,以自己的方式与操作系统和用户界面做出反应,我没有想法你可以用你描述的方式“包装”IE或Chrome或Firefox ..
从这个角度来看,可能更容易看看是否有办法包装虚拟机的界面? (也许用虚拟机或vmware做某种方式?)
如果你问我,这似乎是一个非常古怪的要求,我很难看到你被要求做的商业价值。
答案 1 :(得分:0)
如果你正在使用watir-classic,你可以用以下方式隐藏你的IE窗口:
ie = Watir::Browser.new
ie.visible = false
如果您的要求是隐藏浏览器窗口并且只显示日志/状态消息的控制台窗口,那么这可能会有所帮助。
如果您正在使用Watir WebDriver / Selenium,我不确定是否有类似的方法可用。在快速搜索中,我没有看到任何内容。
IWebBrowser2“可见”属性可能很有用 - 不确定如果它还没有支持它,将它修补到Watir WebDriver是多么困难:
http://msdn.microsoft.com/en-us/library/aa752082(v=vs.85).aspx