【问题标题】:Using funcunit to test a popup window使用 funcunit 测试弹出窗口
【发布时间】:2011-05-10 22:10:48
【问题描述】:

我正在使用 FuncUnit 来测试我编写的一个小型应用程序。我有一个按钮可以打开一个弹出窗口(使用 JavaScript 函数 window.open(...))。我可以让 FuncUnit 按下按钮并打开弹出窗口,但我不确定如何继续操作以获取弹出窗口的句柄并进行进一步测试。

很遗憾,我无法更改弹出窗口中的任何代码,

谢谢,

马特

【问题讨论】:

    标签: javascript unit-testing


    【解决方案1】:

    open 返回对创建窗口的window 对象的引用。因此,您可以简单地使用它来访问窗口中的任何内容。如果您无法修改弹出窗口,则不确定是否可以验证它是否已完成加载。另请注意,两个窗口必须位于同一域中才能访问它。

    【讨论】:

    • 这是否意味着我无法测试位于单独域中的网页?例如,如果我有一个 Twitter 按钮可以在 Twitter 上发布一个链接,并且想单步执行该窗口,这是不可能的吗?
    • 也许有一些方法可以通过浏览器脚本(而不是脚本网页)进行 x 域通信。也许用greasemonkey或类似的东西。但是使用常规脚本,没有。
    猜你喜欢
    • 2014-04-28
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多