【问题标题】:protractor expect statement returning number instead of text量角器期望语句返回数字而不是文本
【发布时间】:2015-04-14 13:30:05
【问题描述】:

我目前有一个 html,我正在尝试使用量角器进行测试。 我正在尝试测试当用户从下拉列表中单击“先生”、“女士”或“夫人”时,我的期望语句将通过。 这是我目前所拥有的:

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 等于“女士”。如果我将('option', 'Ms')) 更改为('option', 'Mrs'))。它说预期 2 等于“夫人”。显然是在列表中找到它们的位置,而不是返回它们的实际值。所以它工作了一半,我怎样才能用它们对应的值替换编号的位置?

【问题讨论】:

    标签: javascript html angularjs testing protractor


    【解决方案1】:

    这其实叫做text of an element

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

    【讨论】:

      【解决方案2】:

      如果你的 HTML 中没有设置值,我猜你总是可以得到 innerHTML 而不是值。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-08
        • 2016-02-09
        • 2022-10-16
        • 2018-01-15
        • 2020-10-14
        • 2017-08-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多