Javascript 有没有办法在DalekJS中进行嵌套测试?

Javascript 有没有办法在DalekJS中进行嵌套测试?,javascript,dalekjs,Javascript,Dalekjs,我希望能够保持我的测试尽可能干燥,当我和Dalek一起导航时,我会做很多多余的事情 是否有一种方法可以从另一个测试中执行测试,更具体地说,是从上一个测试停止的地方继续测试 例如: test .runTestWithName("login") // opens url, fills out form, clicks submit .assert.exists("#create-new-todo-button") .done(); 我修改了一些东西,但结果出乎意料 提前感谢。您可

我希望能够保持我的测试尽可能干燥,当我和Dalek一起导航时,我会做很多多余的事情

是否有一种方法可以从另一个测试中执行测试,更具体地说,是从上一个测试停止的地方继续测试

例如:

test
   .runTestWithName("login") // opens url, fills out form, clicks submit
   .assert.exists("#create-new-todo-button")
   .done();
我修改了一些东西,但结果出乎意料


提前感谢。

您可以将重复的代码保存在单独的文件中,我们称之为helper.js:

module.exports = {
    "login": function(test) {
        test.open(some_url)
            .assert.exists("some_selector", "verify that some_selector exists")
    }
};
然后在主文件上,我们将其称为index.js,您可以要求该模块:

var helper = require("./helper") // path is realtive, this is assuming that both files are in the same folder

module.exports = {
    "my main test": function(test) {
        helper.login(test);
        ** some more tests **
        .done();
    }
}
另外,请查看此url,它有一些示例: