我使用了答案/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)
我按顺序得到错误:
如何强制量角器等待步骤#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)