在我的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;
}
答案 0 :(得分:2)
put' browser.ignoreSynchronization = true;'如果你使用jasmine,则在beforeAll()方法中声明。它应该在调用browser.get()之前声明,并声明' browser.ignoreSynchronization = false;'登录操作后的声明。
代码段:
+1