我目前有一个html,我试图用量角器测试。 我试图测试当用户点击我的预期声明将通过的下拉列表中的“Mr”,“Ms”或“Mrs”时。 这就是我到目前为止所做的:
iit('should input correct first name', function(){
browser.driver.findElement(by.css('#btn39')).click();
var title = element(by.cssContainingText('option', 'Ms')).click();
expect(title.getAttribute('value')).toBe('Ms');
});
我得到的错误是它说预期的1等于'Ms'。如果我将('option', 'Ms'))
更改为('option', 'Mrs'))
。它说预期2等于'太太'。很明显,他们在列表中找到了自己的位置而不是返回它们的实际价值。所以它是半工作的,我怎么能用相应的值替换编号的位置?
答案 0 :(得分:2)
这实际上称为text of an element:
expect(title.getText()).toBe('Ms');
答案 1 :(得分:1)
如果您的HTML中未设置该值,我猜您总是可以获取innerHTML而不是值。
expect(title.getAttribute('innerHTML')).toBe('Ms');