javascript - Protractor 中 'it' block 内的同步

标签 javascript angularjs protractor

您好,实际上我在代码的“it” block 中面临同步。以下片段描述了问题。

 it('Some Download Operation',function()
 {
    console.log("before");
    myobj.clickOnDownloadBtn();
    console.log("after download click");
    browser.driver.sleep(5000);
    var enter = browser.actions().sendKeys(protractor.Key.ENTER);
    enter.perform();
    console.log("after enter btn");
});

我得到的输出如下:

before
after download click
after enter btn
//Then the  click on PO Object's 'myobj.clickOnDownloadBtn()' operation.

请尽快让我知道这个问题和解决方案。

最佳答案

你必须添加 then 函数,就像这样:

 it('Some Download Operation',function()
 {

    myobj.clickOnDownloadBtn().then (function() {
    console.log("after enter btn");
    console.log("after download click");
    });

    browser.driver.sleep(5000);
    var enter = browser.actions().sendKeys(protractor.Key.ENTER);
    enter.perform().then (function() {
    console.log("after enter btn");
    });

});

关于javascript - Protractor 中 'it' block 内的同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412125/

相关文章:

javascript - 根据视口(viewport)宽度 react js设置初始常量

angularjs - 在 ng-option 中选择不更新

javascript - Protractor :步骤不一一执行

node.js - 域在主机上解析,但不在 docker 容器内解析

javascript - Jquery .html() 不适用于 localStorage

javascript - angularjs获取元素当前位置的方法

JavaScript 数据数组的值(value)翻倍

json - AngularJS 在 Controller 中多次调用 HTTP

angularjs - 在 Angular 加载之前测试显示内容的 Protractor 方法是什么

javascript - DOM 对象 document.cookie 属性是如何构建的?