【问题标题】:How do I check if an element has a specific property within an attribute如何检查元素是否在属性中具有特定属性
【发布时间】:2019-04-30 05:24:02
【问题描述】:

所以我目前有一个 ElementFinder,它检索以下元素:

<div class="label-div" style="width: 100%; height: 100%; font-family: Arial; margin-left: -43px; visibility: visible; font-size: 0.8em;" xmlns="http://www.w3.org/1999/xhtml">Helpdesk</div>

我的问题是如何检查字体大小是否等于某个值?

这与问题 2664045 中的问题很接近,但是这适用于 ElementFinders 而不是 Elements,并且似乎没有任何回复超过此选项

我试过element.getCssValue('font-size')).toBe('0.8em');,但是失败了,因为它以像素而不是em检索字体大小

【问题讨论】:

标签: angularjs typescript jasmine protractor element


【解决方案1】:

试试这是它返回像素 as 将 em 转换为像素

element.getCssValue('font-size')).toBe(0.8*10+'px');

【讨论】:

    【解决方案2】:

    我最终使用了以下解决方案,虽然不理想,但它确实有效:

    expect(hp.sunburstFirstChildTextElement.getAttribute('style')).toContain('font-size: 0.8em');
    

    【讨论】:

      【解决方案3】:

      试试这个:

      element.getCssValue('font-size')).toBe('0.8em');
      

      【讨论】:

      • 对不起,我认为这行得通,但是它以像素为单位检索字体大小,而不是 em
      猜你喜欢
      • 2022-06-25
      • 2020-07-09
      • 2011-05-30
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 2015-12-19
      相关资源
      最近更新 更多