当我运行下面的代码时,我观察到带有 '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/