unit-testing - 在 firefox-addon-sdk 的单元测试中加载测试页面

标签 unit-testing firefox firefox-addon-sdk

我的附加组件涉及用户界面,因此为了对其进行测试,我决定只拥有一个将加载的 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/

相关文章:

c++ - Google 使用全局 vector 测试 ValuesIn

typescript - 未定义单元测试 mocha Visual Studio Code 描述

C 标准库的综合开源测试套件

javascript - Firefox 不理解变量包含 ArrayBuffer 而 Chrome 理解

javascript - 在一系列打开的选项卡上运行一系列脚本

c# - 尽管抛出异常,但测试 ExpectedException 的单元测试失败

html - 为什么元刷新在 Firefox 中不起作用?

修复了 Firefox 中 jQuery 动画位置不准确的问题

javascript - 在 Firefox 附加组件 SDK 中使用 port.on 传递数据

http-headers - Firefox 附加 SDK : Get http response headers