量角器无法通过绑定$ ctrl找到元素

时间:2018-02-14 10:00:29

标签: angularjs protractor

我有一点使用Protractor的经验。使用by.css,by.name和by.id我可以选择元素但是在使用by.binding时我的测试失败了。

我错过了一些明显的东西吗?

查看:

Tabular Output
Vserver Subsystem Host NQN
------- --------- ----------------------------------------------------------
nv1     s1         nqn.2014-08.org.nvmexpress:nvmf:uuid:ef938fb1-1f35-421a-b31c-109014440371
        s2         nqn.2014-08.org.nvmexpress:nvmf:uuid:ef938fb1-1f35-421a-b31c-10901444037
.
. 

量角器测试:

<input type="text" ng-model="$ctrl.speaker.firstName" maxlength="60" />

TestResult中:

var EC = protractor.ExpectedConditions;
let firstName = element(by.binding('$ctrl.speaker.firstName'));
browser.driver.wait(EC.presenceOf(firstName), 2000, 'find element firstname');
firstName.sendKeys('Bill');

有一些SO q&amp; a's但它们并没有帮助我找错。

更新

好的,这很明显Failures: 1) Speakers should .. Message: Failed: find element firstname Wait timed out after 2003ms Stack: TimeoutError: find element firstname 应该是by.binding

1 个答案:

答案 0 :(得分:0)

您应该使用 by.model()方法。

let firstName = element(by.model('$ctrl.speaker.firstName'));