Protractor getCssValue和getAttribute何时返回rgba而不是十六进制

Protractor getCssValue和getAttribute何时返回rgba而不是十六进制,protractor,Protractor,根据以下文件: 在可能的情况下,颜色值将转换为十六进制表示(例如#00ff00而不是rgb(0,255,0)) 这在我们的项目中从来没有出现过,返回的总是rgba。这不是一个大问题,因为我只是在测试中使用rgba值,但我想了解为什么在我的情况下“不可能”返回十六进制颜色 我能想到的唯一合乎逻辑的答案是浏览器如何解释它。。。然而,当我检查这些元素时,我在开发工具中看到了它们的十六进制代码。它根本不需要转换颜色值。。。对我来说,获取该值会更容易,而不是每次都使用工具将十六进制转换为rgba 例如:

根据以下文件:

在可能的情况下,颜色值将转换为十六进制表示(例如#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

在我的应用程序中也是如此。。它总是返回rgba。。不知道为什么!!!