2012-02-01 34 views
0

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

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

回答

0

我的第一个建议是启动简历,并把它弄出来。现在!严重的是,IE6作为浏览器在全球范围内(主要存在于运行盗版软件的系统上的极少数国家之外)只是浏览器使用的一小部分。微软本身正试图杀死它,甚至已经推出了一个website dedicated to that purpose.甚至不让我开始它是什么安全暴行。

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

如果你今天来到了我过去7年曾经工作过的任何一家公司,并试图向我们出售一款只能在IE6上工作的产品,那么你会被嘲笑出门。

对不起,但我非常认真,我认为任何公司的商业模式都是以只能在IE 6上运行的产品为中心,相当于一艘正在沉没的船,我会像一只老鼠,尽快离开。即使金钱好,你也不得不在一个支持工具可怕的过时的环境中工作,事实上没有其他人可以帮助你,因为我们甚至没有人再使用IE6。 (我在三年前关闭了我的最后一台IE6虚拟机,并且自此以后就没有使用过它了。)而且随着日益缩小的潜在市场,您知道它不会持久。

就帧而言,它们的作用就像它们自己的小子网页,因此您必须使用.frame方法解决这些问题,请参阅this Watir-wiki page了解基础知识。如果你有多个嵌套框架,那么你必须做同样的事情,例如你的代码。

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

的只有更好“页面分析器”我知道的是IE,Chrome和火狐的更新版本,但如果应用程序将无法在那些运行你的运气了。你可以尝试'firebug light'这应该在IE6 +上工作,看看它是否可以为你更好地工作。

更强大的替代方法是使用fiddler2拦截所有HTTP(和HTTPS)流量,这是相当手动的,因为您会单独查看每个文件或框架,但没有多少帮助,但如果应用程序正在试图隐藏你,提琴手会让你看到底下发生了什么。

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

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

相关问题