我想使用量角器获取DOM中元素的背景颜色,所以我做了以下事情。
var redArc = AESummaryTile.performanceChart.element(by.id('myElement')).getCssValue("background-color");
这个问题是它返回一个rgba,而不是我想要的rgb。 css文件只包含此元素颜色的十六进制值,在检查页面时,我只看到一个rgb值。量角器是否有理由返回rgba而不是rgb。
我在转换值时发现了以下参考资料,但我想知道是否有更好的方法可以使用protactor
javascript - RGB to Hex and Hex to RGB how to get Hex value instead of RGB
对此有任何帮助将不胜感激
答案 0 :(得分:1)
由于颜色是固定的,为什么不使用rgba而不是在代码中将其转换为十六进制?
示例:
var bgColorDeleted = 'rgba(238, 120, 131, 1)'; //Red
var bgColorNormalWhite = 'rgba(255, 255, 255, 1)'; //White
tempObject.elmRow.getCssValue('background-color').then(function(bgColor) {
expect(bgColor).toBe(bgColorNormalWhite);
});
//When marked (to be deleted) it becomes red
tempObject.elmRow.getCssValue('background-color').then(function(bgColor) {
expect(bgColor).toBe(bgColorDeleted );
});