【问题标题】:DalekJS - ForLoop inside a testDalek JS - 测试中的 For 循环
【发布时间】:2014-09-02 15:37:31
【问题描述】:

我只是在试验 DalekJS,我正在尝试让 Forloop 运行...但终端给了我一个...错误:错误:套接字挂断...我只想知道DalekJS 中循环的正确语法...任何示例都很棒。

module.exports = {
   'lets test some functions': function (test) {
    test.open('https://instagram.com')

        for(var i=0; i<5; i++){
        .wait(5000)
        }
   }
};

每当我运行此测试时,终端都会返回错误... 示例错误:错误:套接字挂起

【问题讨论】:

  • 这似乎不是有效的 JavaScript。看起来您的 .wait(5000) 应该是 test.wait(5000)
  • 错误码是否包含文字:Exterminate? ;)

标签: javascript for-loop browser-automation dalekjs end-to-end


【解决方案1】:

我遇到了这个问题 - 当我将“测试”添加到循环内部和之后的操作时,它对我有用;即 test.wait() 和 test.done()

【讨论】:

  • @MichaelYee 您能否发布正确的解决方案以造福他人?
【解决方案2】:

您可以使用execute method 调用自定义JavaScript

module.exports = {
   'lets test some functions': function (test) {
    test.open('https://instagram.com')
        .execute(function(){
            for(var i=0; i<5; i++){
              test.wait(5000);
            }
        })
        .done();
   }
};

【讨论】:

    【解决方案3】:

    我终于得到了这样的工作:

    module.exports = {
       'lets test some functions': function (test) {
        test.open('https://instagram.com')
                for(var i=0; i<5; i++){
                  test.wait(5000);
                }
            test.done();
       }
    };
    

    注意:不需要执行,但 'test' 需要附加到 .wait() 和 .done()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2017-08-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 2015-01-25
      相关资源
      最近更新 更多