2

我正在使用 Intern 为 JavaScript 小部件编写测试套件。

我已经编写了一些纯 JavaScript 测试和一些页面内DOM测试,但我对如何为Ajax功能编写功能测试有点困惑,它应该与我的简单Node.js模拟服务器(它很有效)用于手动测试)。

具体来说,我想做的是:

  1. 作为测试套件设置阶段的一部分,启动 Node.js 模拟服务器
  2. 测试结束时拆除模拟服务器
  3. (加分)能够从我的实习生测试中询问模拟服务器,例如,检查对模拟的POST请求的内容

我被困在这三个方面 - 我找不到任何来自实习生的文档示例代码,说明如何在测试套件中处理单独进程(如 Node.js 模拟服务器)的设置或拆卸。

我正在使用带有 Sauce Labs 的实习生(托管Selenium) - 我不确定我的问题是需要在实习生方面解决,还是在 Sauce Labs 方面也需要解决。希望有人得到这个工作并可以提供建议。

4

1 回答 1

0

如果您希望服务器为每个套件启动和停止,则setupandteardown方法将是执行此操作的地方,例如:

var server;

registerSuite({
    name: 'myTests',

    setup: function () {
        server = startServer();
    },

    teardown: function () {
        server.close();
    },

    ...
});

startServer将是您用来启动测试服务器的任何功能。大概它会返回一个用于与服务器交互的对象。然后套件中的任何测试都可以访问该server对象。

于 2014-08-21T01:49:50.540 回答