2012-04-18 3 views
0

Я использую Selenium IDE и необходимо определить, когда элемент текста имеет CSS «начертание шрифта: жирный», примененный к нему (с «») verifyAttributeПоиск значения начертания шрифта в селене IDE

Использованием следующий локатор CSS:

css=body.home.es ul#languages li:nth-child(2) a.selected 

Selenium может найти товар. Теперь мне нужно погрузиться в CSS и подтвердить, что font-weight: bold применяется. CSS сайта, который я тестирую:

ul.language li a.selected { 
color: #FFFFFF; 
font-weight: bold; 

Я нарисовал пробел; может ли это быть достигнуто таким образом, мне нужно погрузиться в локаторы DOM? Или Java это решение? (что для меня не так просто)

Заранее за вашу помощь!

ответ

4

Поскольку, похоже, вам нужен вычисленный стиль, я думаю, вам нужно использовать javascript.

Вы можете сделать это с помощью следующего шага в Selenium IDE:

Command: assertEval 
Target: var x = window.document.querySelector('body.home.es ul'); window.getComputedStyle(x,null).getPropertyValue('font-weight'); 
Value: 700 

Обратите внимание, что значение 700 является начертание шрифта смелых.

Это решение было протестировано в Firefox. Если вы используете IE, это будет немного иначе - см. here.

+0

Да, это будет другое, если оно вообще работает. IE8 не имеет getComputedStyle(), а IE7 не имеет querySelector(). Но если вы делаете последние браузеры, вы должны быть в порядке. –

Смежные вопросы