我的附加组件涉及用户界面,因此为了对其进行测试,我决定只拥有一个将加载的 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测试页面?
最佳答案
在 done() 之前添加 tab.close() 将修复“不应该打开任何意外的标签”错误。
关于unit-testing - 在 firefox-addon-sdk 的单元测试中加载测试页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301683/