【发布时间】:2016-02-11 16:12:31
【问题描述】:
我正在努力尝试为 AngularJS 站点实现一些端到端测试,但我在通过调用元素返回的 ElementFinder 上的 IsPresent() 方法时遇到了一些问题方法。
遗憾的是,我受到雇主的规定的约束,阻止我在 StackOverflow 上发布我们的任何代码,但基本上这就是我正在做的事情......
describe('Some feature', function () {
it('Some Scenario', function () {
browser.get(browser.baseUrl + '/#/somePage');
var ee = element(by.css('.test-comment'));
expect(ee.isPresent()).toBeTruthy();
});
});
如果我注释掉对 expect() 方法的调用,那么测试就会执行并顺利通过。如果我把它留在里面,我会得到:
失败:等待 Protractor 与页面同步超时 20 秒后。请参见 https://github.com/angular/protractor/blob/master/docs/faq.md。这 以下任务待处理: - $timeout: function (){n=null}
这对我来说没有任何意义 - IsPresent() 方法返回一个承诺,该承诺由 expect 方法解决,或者至少这是我所期望的。
有什么线索吗?
【问题讨论】:
标签: angularjs jasmine protractor