尝试使用watir仅用于IE应用程序

时间:2012-02-01 04:16:14

标签: internet-explorer watir

我正在尝试使用watir来自动测试仅在IE中打开的Web应用程序(准确地说是IE6)。该网站有很多帧。我的PoC,我发现我不能右键单击也不能查看源代码。我安装了IE开发人员工具栏。它对主页有帮助,但对于对话框来说并不多,弹出窗口,我无法做F12并查看源代码。在尝试访问某些对象时可以访问某些对象是抛出Windows框架安全性错误。任何人都可以让我知道这些Web应用程序的前进方向。

1.即使禁用右键单击,也可以使用任何更好的页面分析器 2.找到正确的方法来访问框架内的对象。

1 个答案:

答案 0 :(得分:0)

我的第一个建议就是启动简历并彻底解决问题。现在!说真的,IE6作为浏览器是全球性的(在极少数国家之外,主要存在于运行盗版软件的系统中)是浏览器使用的一小部分。微软本身正在试图杀死它,甚至发起了website dedicated to that purpose.甚至没有让我开始了解它的安全暴行。

任何基于产品的商业模式的公司只能在most of the world wants dead的浏览器上运行,有点像基于销售配件的商业模式的人,当98%的其他国家/地区世界已经转向使用大炮。

如果你今天来到我过去7年来工作过的任何公司,并试图向我们出售一款仅适用于IE6的产品,那么你就会被嘲笑。

对不起咆哮,但我很认真,我认为任何一个商业模式的公司都集中在一个只能在IE 6上运行的产品,相当于一艘正在下沉的船,我做的就像一个老鼠,尽快离开。即使钱很好,你也被迫在支持工具可怕的陈旧环境中工作,几乎没有其他人可以帮助你,因为我们都不再使用IE6。 (我在三年前关闭了我的最后一台IE6虚拟机,并且从那时起就没有使用它。)随着预期市场每天都在萎缩,你知道它不能持久。

就帧而言,它们就像他们自己的小子网页一样,所以你必须使用.frame方法解决它们,请参阅this Watir-wiki page了解基础知识。如果您有多个嵌套框架,那么您必须使用您的代码执行相同的操作,例如

browser.frame(:name, "frame").frame(:name, "nested_frame").<etc>

我所知道的唯一更好的'页面分析器'是IE,Chrome和Firefox的新版本,但是如果应用程序无法运行那些你无法运行的应用程序。您可以尝试“firebug light”,它应该适用于IE6 +并查看它是否适合您。

更强力的替代方法是使用fiddler2拦截所有HTTP(和HTTPS)流量,这是非常手动的,因为您将独立查看每个文件或框架,但没有太多帮助您,但如果应用程序试图向您隐瞒,小提琴手会让您看到幕后发生的事情。

我觉得你。如果你别无选择,只能在IE6上工作,我可以说最好的是你可能想要考虑发展强烈的自虐倾向作为享受你工作的手段的优点。

当你找到一个无人值守的系统时,把它带到ie6countdown.com并将其作为新的主页,也许这一点最终会得到解决。 (或者人们至少会开始锁定他们的工作站)