量角器期望语句返回数字而不是文本

时间:2015-04-14 13:30:06

标签: javascript html angularjs testing protractor

我目前有一个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等于'太太'。很明显,他们在列表中找到了自己的位置而不是返回它们的实际价值。所以它是半工作的,我怎么能用相应的值替换编号的位置?

2 个答案:

答案 0 :(得分:2)

这实际上称为text of an element

expect(title.getText()).toBe('Ms');

答案 1 :(得分:1)

如果您的HTML中未设置该值,我猜您总是可以获取innerHTML而不是值。

expect(title.getAttribute('innerHTML')).toBe('Ms');