2016-08-25 1 views
0

Я хочу получить цвет фона элемента в DOM с помощью транспортира, поэтому я делаю следующее.Как получить значение шестнадцатеричного цвета элемента с транспортиром?

var redArc = AESummaryTile.performanceChart.element(by.id('myElement')).getCssValue("background-color"); 

проблема с этим состоит в том, что она возвращает RGBA, а не цветовых оттенков, которая является то, что я хочу. Файл css содержит только шестнадцатеричное значение цвета для этого элемента, и при просмотре страницы я вижу только значение rgb. Есть ли причина, по которой транспортитор возвращает rgba вместо rgb.

я нашел следующие ссылки на преобразовании значения, но я хотел бы знать, если есть лучший способ сделать это с помощью protactor

javascript - RGB to Hex and Hex to RGB how to get Hex value instead of RGB

Любая помощь по этому вопросу будет оценен

ответ

0

Поскольку цвета исправлены, почему бы не использовать 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); 
}); 
Смежные вопросы