我有一点使用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
。
答案 0 :(得分:0)
您应该使用 by.model()方法。
let firstName = element(by.model('$ctrl.speaker.firstName'));