强制量角器脚本语句按顺序执行

时间:2016-11-04 08:54:38

标签: angularjs protractor

在我的Protractor脚本中,我在第二个语句之后(在登录语句之后)调用browser.ignoreSynchronization=false;,但它在登录语句之前应用,因为语句按顺序1> 3> 2执行。下面是我的代码。

   browser.ignoreSynchronization= true;//1
   loginPage.login(loginData.free.username,loginData.free.password);//2
   browser.ignoreSynchronization=false;//3

但是,如果我使用下面的protractor.promise.controlFlow()那么它可以正常工作。但是如何强制量角器脚本在不使用protractor.promise.controlFlow()的情况下按顺序执行。

browser.ignoreSynchronization= true;
var flow = protractor.promise.controlFlow();
    flow.execute(function () {
        loginPage.login(loginData.free.username,loginData.free.password);               
        browser.ignoreSynchronization=false;
    }

1 个答案:

答案 0 :(得分:2)

put' browser.ignoreSynchronization = true;'如果你使用jasmine,则在beforeAll()方法中声明。它应该在调用browser.get()之前声明,并声明' browser.ignoreSynchronization = false;'登录操作后的声明。

代码段:

+1