【问题标题】:Ajax testing with Mocha - Nodejs使用 Mocha 进行 Ajax 测试 - Nodejs
【发布时间】:2015-03-20 12:32:24
【问题描述】:

我尝试使用 Mocha 为我的一个应用程序编写测试。 当页面重新加载时,我可以运行不同的场景。

考虑以下场景

1) 用户在文本字段“用户名”中输入值

2) 点击“保存”按钮

3) 这将发送 ajax 调用以保存用户名,响应可能会在 1 到 2 秒内返回

4) 收到响应后会显示一条消息

如何实现上述场景的测试?

注意:我尝试了以下代码,但浏览器根本没有等待

  describe("Ajax test", function(){

        before(function(){
            return this.browser.field('save').click() 
        })

    it("Tests save username", function(){

        this.browser.wait(6000, function() {
          //code to check if success message is shown in body
        })
    })
  })

谢谢, 巴兰

【问题讨论】:

    标签: node.js mocha.js


    【解决方案1】:

    你可以在每个测试用例中进行回调,在进行回调之前,你应该等待服务器的响应。

    模式应该是这样的:

    // Test case.  Notice the `done` param
    it('Should make an async call', function(done){
    
        // Make an async call, with a callback function
        async_call(function(){
    
            // Do whatever you need (test some values)
            // Then call done
            done();
        });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      相关资源
      最近更新 更多