gpt4 book ai didi

angularjs-e2e - 在等待 Protractor 与具有基本 Protractor 测试的页面同步时遇到错误

转载 作者:行者123 更新时间:2023-12-03 10:48:03 25 4
gpt4 key购买 nike

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: {}

我不知道为什么会这样,正确加载页面,这似乎是失败的元素选择。

SSHMSH:

谢谢,你几乎是对的,并给了我正确的哲学,所以关键是 ptor.sleep(3000) 让每个页面等待 ptor 与项目同步。

最佳答案

我收到了相同的错误消息(Angular 1.2.13)。我的测试开始得太早了,Protractor 似乎没有等待 Angular 加载。

看来我错误地配置了 Protractor 配置文件。当ng-app指令未在 BODY 元素上定义,但在后代元素上,您必须调整 rootElement将 Protractor 配置文件中的属性添加到定义角度根元素的选择器,例如:

// protractor-conf.js
rootElement: '.my-app',

当您的 HTML 是:
<div ng-app="myApp" class="my-app">

关于angularjs-e2e - 在等待 Protractor 与具有基本 Protractor 测试的页面同步时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com