angularjs - 如何控制 Protractor 中代码执行的顺序

标签 angularjs protractor

当我运行下面的代码时,我观察到带有 'var robots' 的最后 3 行是在开头执行的,而不是在单击文本区域之后执行的。如何控制代码执行顺序?

var robot = require("robotjs");
it('Testing robotjs', function () {
    browser.driver.get(www.abc.com");
    element(by.xpath(button1)).click();
    element(by.xpath(textArea)).click();

    robot.typeString("hello world");
    robot.moveMouse("605", "429");
    robot.mouseClick("left");
});

最佳答案

这是 Protractor 的Control Flow在实际操作中,将最后 3 行放入最后一次点击的 promise 解析函数中:

var robot = require("robotjs");
it('Testing robotjs', function () {
    browser.driver.get("www.abc.com");
    element(by.xpath(button1)).click();
    element(by.xpath(textArea)).click().then(function () {
        robot.typeString("hello world");
        robot.moveMouse("605", "429");
        robot.mouseClick("left");
    });
});

关于angularjs - 如何控制 Protractor 中代码执行的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152791/

相关文章:

javascript - 多个顺序的 fetch() Promise

Protractor webdriver-manager chromedriver 更新

javascript - Protractor 单击嵌套按钮元素

report - 带有 Protractor 的 cucumber HTML 报告

javascript - 如何管理 Angular js 依赖关系和模块化?

AngularJS 路由与 templateUrl

javascript - 如何从 sessionStorage (AngularJs) 中删除单个对象

angularjs - 是否使用 IdentiyServer 仅用于带有 ASP.NET Core 的外部登录提供商 Web 应用程序

protractor - 使用 Protractor 搜索包含特定文本的转发器中的元素

angularjs - 使用 Protractor 编辑 ui-grid 单元格值