我的代码有:
expect(element(by.className('nea-navbar')).getCssValue('background')).toBe('#264367');
当我跑步时,期望值会返回:
Expected 'rgb(38, 67, 103) none repeat scroll 0% 0% / auto padding-box border-box' to be '#264367'.
您是否知道它返回了很多信息,以及如何从rgb传递到十六进制?
答案 0 :(得分:0)
它传递了整个background属性,而您只需要background-color:
expect(element(by.className('nea-navbar')).getCssValue('background-color')).toBe(...);
关于将rgb转换为十六进制的第二个问题在这里有一个答案: RGB to Hex and Hex to RGB
...并且该库还声称支持以下内容: https://www.npmjs.com/package/rgb-hex