我已经解决了这个问题,但我想知道为什么我必须做我做的事情。我会自言自语:
这是我的代码,很简单,登录表单:
<div class="col-sm-8">
<div class="form-group">
<input type="text" class="form-control" name="username" placeholder="{{'layout.username' | translate}}" ng-model="credentials.username">
</div>
<div class="form-group">
<input type="password" class="form-control" name="password" placeholder="{{'layout.password' | translate}}" ng-model="credentials.password">
</div>
</div>
现在在量角器中,我将尝试在两个输入中放入一些文本:
importedModule.putValueInElement(importedModule.passLogin,"editor");
importedModule.putValueInElement(importedModule.userNameLogin,"editor");
importedModule.clickWithDelay(importedModule.buttonSingIn);
其中:
var userNameLogin = element(by.model('credentials.username'));
var passLogin = element(by.model('credentials.password'));
var buttonSingIn = element(by.id('buttonSingIn'));
执行后,我得到了这个常见错误:
失败:等待Protractor在11秒后与页面同步超时。请参阅https://github.com/angular/protractor/blob/master/docs/faq.md
在测试了不同的修复方法之后,我发现如果我删除了#form; control-control&#39;上课时,问题就消失了。但为什么呢?