【问题标题】:Is there a way to have nested tests in DalekJS?有没有办法在 DalekJS 中进行嵌套测试?
【发布时间】:2014-08-19 18:28:36
【问题描述】:

我希望能够让我的测试尽可能干燥,并且在使用 Dalek 导航时我做了很多多余的事情。

有没有办法从另一个测试中执行一个测试,更具体地说,让测试从前一个停止的地方继续?

例如:

test
   .runTestWithName("login") // opens url, fills out form, clicks submit
   .assert.exists("#create-new-todo-button")
   .done();

我已经修改了一些东西,但结果出乎意料。

提前致谢。

【问题讨论】:

    标签: javascript dalekjs


    【解决方案1】:

    您可以将重复的代码保存在一个单独的文件中,我们称之为 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();
        }
    }
    

    另外检查这个网址,它有一些例子: https://github.com/asciidisco/jsdays-workshop/tree/8-dry/test/dalek

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 2010-09-30
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多