我创建了一个简单的Angular门户页面。在主页面上有一个搜索栏,您可以在其中键入某些nba团队的名称,例如"芝加哥公牛","印第安纳步行者"等。输入团队名称并点击后提交。您将被重定向到第2页,您可以在其中阅读您键入的团队的摘要。
我正在使用角度js和量角器来测试我的页面。在第一页上我做了一个简单的测试。我只检查了标题标签是否正确
| PKT | EXT | EXT |
|------|-------|--------|
| 1101 | 0.508 | 0.505 |
| 1102 | 1.998 | 1.995 |
| 1103 | 0.423 | 0.5075 |
第二页上的标题也应该相同。所以我做了以下测试来检查。我输入了一些团队名称,然后点击提交进入第二页。这是我的代码
it('should have a title', function() {
browser.get('http://localhost:3000/');
expect(browser.getTitle()).toEqual('NBA | NBA SUMMARY');
});
然而,第二次测试从未跑过,它超时了,我得到了以下信息。
it('Title should be consistent', function(){
browser.get('http://localhost:3000/');
element(by.css('input')).sendKeys('Chicago Bulls');
element(by.css('button')).click();
expect(browser.getTitle()).toEqual('NBA | NBA SUMMARY');
});
这是我的conf.js文件代码
Message:
Timed out waiting for Protractor to synchronize with the page after 11 seco
nds. Please see https://github.com/angular/protractor/blob/master/docs/faq.md
Stacktrace:
undefined
Finished in 13.67 seconds
1 test, 1 assertion, 1 failure
我错过了什么吗?请指教。
答案 0 :(得分:1)
调整afterEach(function () {
browser.ignoreSynchronization = false;
});
it('Title should be consistent', function(){
browser.get('http://localhost:3000/');
element(by.css('input')).sendKeys('Chicago Bulls');
browser.ignoreSynchronization = true;
element(by.css('button')).click();
expect(browser.getTitle()).toEqual('NBA | NBA SUMMARY');
});
应该有帮助:
{{1}}