在执行之前显示的测试结果 - 黄瓜/角度

时间:2018-02-10 03:52:14

标签: angular protractor cucumber bdd

我是黄瓜新手。我的测试结果在执行之前显示。即使浏览器仍在加载,它也会显示全部通过。

以下是我的* page.js

var CalculatorPage = function() {
    //const {setDefaultTimeout} = require('cucumber');
    this.get = function() {
        browser.get('');
    };

以下是我的steps.js文件

this.Given(/^The LoginPage is open$/, function () {
    this.page.get();
});

1 个答案:

答案 0 :(得分:0)

这是因为JavaScript以异步方式执行。为了使它同步,我们需要利用诺言。

var CalculatorPage = function() {
    //const {setDefaultTimeout} = require('cucumber');
    this.get = function() {
       return browser.get('');
    };

this.Given(/^The LoginPage is open$/, function (done) {
    this.page.get().then(function(){
        done()
    });
});