2016-05-11 82 views
2

當我運行下面的代碼時,我觀察到'var robot'的最後3行是在開始時執行的,而不是在單擊textArea後執行的。我如何控制代碼執行的順序?如何控制量角器中代碼執行的順序

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"); 
}); 

回答

3

這是量角器的Control Flow在行動上,把最後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().then(function() { 
     robot.typeString("hello world"); 
     robot.moveMouse("605", "429"); 
     robot.mouseClick("left"); 
    }); 
}); 
+0

謝謝Alecxe – Praveen