我是量角器的新手,一直在尝试运行端到端测试。我已经尝试过其他应诉但还是我收到上述错误超时等待量角器11秒后与页面同步
我量角器conf.js看起来像这样:
directConnect: true,
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 2500000,
getPageTimeout: 30000,
print: function() {}
},
spec.js看起来像这样
describe('b2-bportral standardOrder', function() {
let onlineOrderPage: OnlineOrderPage;
let loginPage: LoginPage
beforeEach(() => {
browser.driver.manage().window().maximize();;
loginPage = new LoginPage();
loginPage.navigateTo();
loginPage.setUserName("[email protected]");
loginPage.setPassword("a");
loginPage.loginClick();
onlineOrderPage = new OnlineOrderPage();
onlineOrderPage.navigateTo();
browser.waitForAngular();
});
it('Standard Order',() => {
onlineOrderPage.setPartnerName("");
});
});
po.ts看起来像这样:
export class LoginPage {
navigateTo() {
return browser.get('#/login',30000);
}
setUserName(username:string) {
element(by.id("username")).sendKeys(username);
}
setPassword(password:string) {
element(by.id("password")).sendKeys(password);
}
loginClick(){
return element(by.className("login")).click();
}
}
export class OnlineOrderPage {
navigateTo() {
browser.get('url',30000);
}
setPartnerName(value:string){
element(by.id('selPartnerName')).click();
return element(by.cssContainingText('option', 'CANON MIDLE EAST')).click();
}
}
错误:
b2-bportral standardOrder
× Standard Order
- Failed: Timed out waiting for Protractor to synchronize with the page after 11 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md
- Failed: Timed out waiting for Protractor to synchronize with the page after 11 seconds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md
While waiting for element with locator - Locator: By(css selector, *[id="selPartnerName"])
请人指导我
尝试设置的配置选项'useAllAngular2AppRoots:TRUE'。 https://github.com/angular/protractor/blob/master/lib/config.ts – Gunderson