角度页面上的量角器测试超时

时间:2015-06-23 13:34:26

标签: javascript angularjs selenium-webdriver protractor

我创建了一个简单的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

我错过了什么吗?请指教。

1 个答案:

答案 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}}