&引用;结果为空”;处理Selenium IDE中的空白缺陷时出错

&引用;结果为空”;处理Selenium IDE中的空白缺陷时出错,selenium,selenium-ide,Selenium,Selenium Ide,使用一个能够检查新选项卡内容的工具,我得到了意想不到的结果。如果我播放测试用例,则以下行失败: storeEval | javascript{"selenium.browserbot.getCurrentWindow().open('', 'my_window')"} | my_window 显示以下错误消息: [error] Threw an exception: result is null 以下备选语句显示了完全相同的症状: getEval | window.open("", "my_

使用一个能够检查新选项卡内容的工具,我得到了意想不到的结果。如果我播放测试用例,则以下行失败:

storeEval | javascript{"selenium.browserbot.getCurrentWindow().open('', 'my_window')"} | my_window
显示以下错误消息:

[error] Threw an exception: result is null
以下备选语句显示了完全相同的症状:

getEval | window.open("", "my_window")
getEval | selenium.browserbot.openWindow("", "my_window")
现在,如果我双击它,它不会失败,但它会打开一个新窗口,我认为原始解决方案并不打算这样做(毕竟,下一步是单击父窗口中的链接)。此时,我可以单击父窗口,手动运行下一步以启动链接,手动更改回子窗口(
selectWindow | my_window
表示找不到该窗口),然后手动运行以下每个步骤以检查新窗口的内容

如何从这里开始使测试正确地自动化

更新:有一个用于打开窗口的内置操作,但它也会失败。也许这个逐字记录输出可以说明发生了什么:

[info] Executing: |store | license_window | windowName |
...
[info] Executing: |openWindow | | ${windowName} |
[error] Unexpected Exception: fileName -> chrome://selenium-ide/content/recorder.js, lineNumber -> 74
recorder.js中的相关行:

66: window.open = function(url, windowName, windowFeatures, replaceFlag) {
...
74:            if (result.wrappedJSObject) {
75:                result = result.wrappedJSObject;
76:            }

您的浏览器似乎不允许为您的网站弹出窗口。转到“选项>内容>阻止弹出窗口的例外”并添加您的网站地址。

您的浏览器似乎不允许为您的网站弹出窗口。转到选项>内容>阻止弹出窗口的例外并添加您的网站地址。

getEval|window.open(“,“my|window”)
getEval|selenium.browserbot.openWindow(“,“my|window”)
都失败,出现
[错误]引发异常:结果为null
。您的浏览器似乎不允许为您的网站弹出窗口。转到“选项>内容>阻止弹出窗口的例外”并添加您的网站地址。太棒了,这就是修复方法!你能加上它作为答案吗?浏览器没有发出警告,这很奇怪。
getEval | window.open(“,“my | window”)
getEval | selenium.browserbot.openWindow(“,“my | window”)
都失败,
[错误]引发了一个异常:结果为null
。您的浏览器似乎不允许为您的网站弹出窗口。转到“选项>内容>阻止弹出窗口的例外”并添加您的网站地址。太棒了,这就是修复方法!你能加上它作为答案吗?浏览器没有发出警告,这很奇怪。