作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的附加组件涉及用户界面,因此为了对其进行测试,我决定只拥有一个将加载的 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/
我是一名优秀的程序员,十分优秀!