我的插件涉及到用户界面,因此为了测试它,我决定只需要一个html页面来加载,测试人员可以按照页面上的一些说明进行测试。
下面是一个加载页面的示例:
exports["test interaction"] = function(assert, done) {
require("sdk/tabs").tabs.open({
url: "./tests/test-page.html",
onClose: function(tab) {
assert.pass("Done page test");
done();
});
};但是,在大约16秒之后,测试将始终失败,其中有两条错误消息:
fail:
Timed out (after: START)和
fail:
Should not be any unexpected tabs open此外,更重要的是,我的副词根本不使用cfx test,而在相同的测试页面上使用cfx run。
是否有方法使用cfx test加载一些HTML测试页面?
发布于 2015-07-17 12:13:37
在done()之前添加tab.close()将修复“不应该打开任何意外选项卡”错误。
发布于 2015-02-03 18:20:16
我认为您需要做的是侦听您打开的选项卡中的消息,然后手动关闭该选项卡。您可以通过向选项卡中注入内容脚本并进行通信来发送消息。类似于:
https://stackoverflow.com/questions/28301683
复制相似问题