小编SO *_*ser的帖子

如何等待Protractor端的http请求响应

我使用了答案/sf/answers/1760457681/中的代码.

我做下一个:

it('HTTP request', function () {
    var BackRequest = require('../helper/backRequest');
    var request = new BackRequest();

    page.visitPage();

    request.setBaseUrl('http://localhost:8081');

    // Step #1
    request.get('/api/v1/one')
        .then(function(result){
        expect(result.statusCode).toBe(100); // An error #1
        expect(result.bodyString).toContain('Some text');
    });

    // Step #2
    expect(1).toBe(2); // an error #2
});
Run Code Online (Sandbox Code Playgroud)

我按顺序得到错误:

  • 错误#2
  • 错误#1

如何强制量角器等待步骤#1然后执行步骤#2.

现在我只能做链接then()函数:

request.get('/api/v1/one')
    .then(function(result){
        expect(result.statusCode).toBe(100); // An error #1
        expect(result.bodyString).toContain('Some text')
    .then(function(result){
        expect(1).toBe(2);
        }); 
Run Code Online (Sandbox Code Playgroud)

更新

因此,它最终采用下一种方法:

describe('Scenarios', function () {

    beforeEach(function () {
        page.visitPage();
    });

    var chain = function () {
        var defer = protractor.promise.defer(); …
Run Code Online (Sandbox Code Playgroud)

angularjs protractor

6
推荐指数
1
解决办法
6707
查看次数

标签 统计

angularjs ×1

protractor ×1