首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在firefox-addon-sdk中的单元测试中加载测试页。

在firefox-addon-sdk中的单元测试中加载测试页。
EN

Stack Overflow用户
提问于 2015-02-03 14:45:31
回答 2查看 111关注 0票数 3

我的插件涉及到用户界面,因此为了测试它,我决定只需要一个html页面来加载,测试人员可以按照页面上的一些说明进行测试。

下面是一个加载页面的示例:

代码语言:javascript
复制
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秒之后,测试将始终失败,其中有两条错误消息:

代码语言:javascript
复制
fail:
Timed out (after: START)

代码语言:javascript
复制
fail:
Should not be any unexpected tabs open

此外,更重要的是,我的副词根本不使用cfx test,而在相同的测试页面上使用cfx run

是否有方法使用cfx test加载一些HTML测试页面?

EN

回答 2

Stack Overflow用户

发布于 2015-07-17 12:13:37

在done()之前添加tab.close()将修复“不应该打开任何意外选项卡”错误。

票数 2
EN

Stack Overflow用户

发布于 2015-02-03 18:20:16

我认为您需要做的是侦听您打开的选项卡中的消息,然后手动关闭该选项卡。您可以通过向选项卡中注入内容脚本并进行通信来发送消息。类似于:

  1. 页被打开
  2. 页运行一些测试,在完成或出错时,通过window.postMessage将数据发送到内容脚本。
  3. 内容脚本将这些结果转发给选项卡工作人员。
  4. 选项卡工作人员关闭选项卡。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28301683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档