Protractor getCssValue和getAttribute何时返回rgba而不是十六进制
根据以下文件: 在可能的情况下,颜色值将转换为十六进制表示(例如#00ff00而不是rgb(0,255,0)) 这在我们的项目中从来没有出现过,返回的总是rgba。这不是一个大问题,因为我只是在测试中使用rgba值,但我想了解为什么在我的情况下“不可能”返回十六进制颜色 我能想到的唯一合乎逻辑的答案是浏览器如何解释它。。。然而,当我检查这些元素时,我在开发工具中看到了它们的十六进制代码。它根本不需要转换颜色值。。。对我来说,获取该值会更容易,而不是每次都使用工具将十六进制转换为rgba 例如:Protractor getCssValue和getAttribute何时返回rgba而不是十六进制,protractor,Protractor,根据以下文件: 在可能的情况下,颜色值将转换为十六进制表示(例如#00ff00而不是rgb(0,255,0)) 这在我们的项目中从来没有出现过,返回的总是rgba。这不是一个大问题,因为我只是在测试中使用rgba值,但我想了解为什么在我的情况下“不可能”返回十六进制颜色 我能想到的唯一合乎逻辑的答案是浏览器如何解释它。。。然而,当我检查这些元素时,我在开发工具中看到了它们的十六进制代码。它根本不需要转换颜色值。。。对我来说,获取该值会更容易,而不是每次都使用工具将十六进制转换为rgba 例如:
var elem = $('h2');
expect(elem.getCssValue('color')).toEqual('#F8652A');
// failed test returns:
Expected 'rgba(248, 101, 42, 1)' to equal '#F8652A'.
在什么情况下,它会返回十六进制代码(默认),而不是rgba,它似乎每次都会返回给我们
- 量角器v4.0.14
- 节点v4.2.1
- 茉莉花v2.5.2
- 角度1.6.2