1
**HTML code :**

<div align="left">
     {{input.visaValidFrom}} // visa valid from value is 2015-01-03
     - 
     {{input.visaValidTo}}   // visa valid to value is 2015-12-01
</div>

量角器代码:

expect(element(by.exactBinding('input.visaValidFrom')).getText()).toBe('2015-01-03');

量角器错误:

Expected '2015-01-03 - 2015-12-01' to be ' 2015-01-03'.

任何人请帮助我,如何解决这个问题。

4

1 回答 1

1

element()这里的 call 指的是ElementFinder代表单个元素的 an。换句话说,您得到的是一个包含绑定 ( div) 的元素,而不是绑定本身的值。

在这种情况下,您应该断言完整的元素文本:

expect(element(by.exactBinding('input.visaValidFrom')).getText()).toBe('2015-01-03 - 2015-12-01');

或者,您可以通过以下方式手动拆分文本-

element(by.exactBinding('input.visaValidFrom')).getText().then(function (value) {
    expect(value.split(' - ')[0]).toEqual('2015-01-03');
});
于 2015-01-12T06:31:37.560 回答