Условие if в Selenium для прохождения теста

265
04 июля 2017, 21:14

Есть Selenium + TestNG.

Тест: проверить открываемость (увеличенное изображение при наведении на фото) фотографии. Но бывает так, что фото без данной опции, из-за чего тест падает.

Вопрос: есть вариант поставить if(и как правильно), чтобы он проверял наличие зума? И если данный зум отсутствует, то скипать тест/шаг.

Пока попробовал if(элемент.isDisplayed()) {Тест} else {}. Но он все равно его ищет и не пропускает тест, если нету зума.

Answer 1

Забрать значение css аттрибутов делается с помощью метода getCssValue('value')

String value = component.getCssValue("cssValue");
//пример для background-color
String value = component.getCssValue("background-color");

На выходе будет null, если cssValue нет, иначе вернется строковое представление данного css аттрибута.

Update

Чтобы удостоверится, что элементов div.zoomPicture нет на странице, вы можете попытаться найти все такие элементы ( через driver.findElements) и если размер полученной коллекции 0, то элементов div.zoomPicture нет на странице.

READ ALSO
Как считать несколько строк с консоли в Java?

Как считать несколько строк с консоли в Java?

Как считать несколько (количество может быть разное и мы НЕ можем его задать) строк с консоли в Java?

412
Обфускация java и рекурсия

Обфускация java и рекурсия

В своём проекте пришёл к необходимости использования рекурсииВ дальнейшем для защиты приложения хочу использовать обфускация

277
Использование классов и объектов в Java

Использование классов и объектов в Java

Возможно мой вопрос может показаться глупым и очевидным, но всё-таки я вынужден его задатьУ меня имеется рабочий код который мне требуется...

426
Как правильно обновить значение input?

Как правильно обновить значение input?

Необходимо используя js передать в поле значениеЗначение в поле передаю, но после того необходимо обновить это поле, чтобы его содержимое...

322