Ajax 使用 Mocha - Nodejs 进行测试

Ajax testing with Mocha - Nodejs

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

考虑以下场景

1) 用户在文本字段中输入值 "Username"

2) 单击 "Save" 按钮

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
        })
    })
  })

谢谢, 巴兰

每个测试用例都可以回调,回调前需要等待服务器响应。

模式应该是这样的:

// 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();
    });
});