我正在使用Intern为JavaScript小部件编写测试套件。
我已经编写了一些纯JavaScript测试和一些页内DOM测试,但我对如何编写Ajax功能的功能测试感到困惑,应该与我交谈简单的Node.js模拟服务器(适用于手动测试)。
具体来说,我想做什么:
我被困在所有三个 - 我无法从实习生那里找到关于如何处理单独进程(如Node.js模拟服务器)的设置或拆除的任何documentation或example code测试套件。
我正在使用Inauce with Sauce Labs(托管Selenium) - 我不确定我的问题是否需要在实习生方面或在Sauce Labs方面解决。希望有人能够做到这一点并提出建议。
答案 0 :(得分:0)
如果您希望服务器为每个套件启动和停止,则可以使用setup
和teardown
方法执行此操作,例如:
var server;
registerSuite({
name: 'myTests',
setup: function () {
server = startServer();
},
teardown: function () {
server.close();
},
...
});
startServer
将是您用于启动测试服务器的任何功能。据推测,它会返回一个用于与服务器交互的对象。然后套件中的任何测试都可以访问server
对象。