describe('my homepage',function() { var ptor = protractor.getInstance(); beforeEach(function(){ // ptor.ignoreSynchronization = true; ptor.get('http://localhost/myApp/home.html'); // ptor.sleep(5000); }) describe('login',function(){ var email = element.all(protractor.By.id('email')),pass = ptor.findElement(protractor.By.id('password')),loginBtn = ptor.findElement(protractor.By.css('#login button')) ; it('should input and login',function(){ // email.then(function(obj){ // console.log('email',obj) // }) email.sendKeys('josephine@hotmail.com'); pass.sendKeys('shakalakabam'); loginBtn.click(); }) }) });
上面的代码返回
Error: Error while waiting for Protractor to sync with the page: {}
我不知道为什么这样,ptor正确加载页面,它似乎是选择的失败的元素。
到SSHMSH:
谢谢,你几乎是对的,给了我正确的哲学,所以关键是ptor.sleep(3000)让每个页面等待,直到ptor与项目同步。
我收到同样的错误信息(Angular 1.2.13)。我的测试太早了,而量角器似乎并没有等到Angular加载。
看来我错配了量角器配置文件。当在BODY元素上但在后代未定义ng-app指令时,必须将量角器配置文件中的rootElement属性调整到定义角度根元素的选择器,例如:
// protractor-conf.js rootElement: '.my-app',
当你的HTML是:
<div ng-app="myApp" class="my-app">
原文地址:https://www.jb51.cc/angularjs/144505.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。