Если сделано следующее поведение:
при валидации неправильно заполненной формы
инпут должен выделяться красным бордером,
есть ли возможность без скриншотов протестировать это?
Отправлено 24 марта 2017 - 09:58
Если сделано следующее поведение:
при валидации неправильно заполненной формы
инпут должен выделяться красным бордером,
есть ли возможность без скриншотов протестировать это?
Отправлено 24 марта 2017 - 10:51
есть.
Например, посмотреть, что CSS стили изменились
Отправлено 24 марта 2017 - 10:56
я тоже так подумал,
а что если css ошибка и вместо например красного другой, или вообще код цвета с ошибкой?
как быть в этой ситуации?
т.е. понять, как это на экране выглядит?
***
а что если со скриншотом (но глазами не смотреть)?
например прочитать имаж в байт-массив и сравнить с эталоном?
а др способы есть?
Отправлено 24 марта 2017 - 11:15
Отправлено 24 марта 2017 - 11:21
Это все похоже на overengineering.
Можно, конечно, сделать так.
Но если этот функционал у вас так часто ломается, что пары ручных проверок недостаточно, то проще дать люлей программистам/верстальщикам :)
просто еще не решили, использовать вебдрайвер или нет, вот и придумываем разные ситуации, потенциально неразрешимые.
Отправлено 24 марта 2017 - 11:48
я тоже так подумал,
а что если css ошибка и вместо например красного другой, или вообще код цвета с ошибкой?
как быть в этой ситуации?
т.е. понять, как это на экране выглядит?
***
а что если со скриншотом (но глазами не смотреть)?
например прочитать имаж в байт-массив и сравнить с эталоном?
а др способы есть?
сравнивать массивы может быть довольно проблематично, из за того, что могут меняться какие то элементы , не отсящиеся к тесту и, иза - за этого он бует падать(например, в слайдере ссменилась картинка и тд). И вообще в этом случае лучше посмотреть на sikuli
По цвету: ты можешь захардкодить цвет , который обычно бывает при ошибке(например, красный - это f50000(заменить на цает из CSS стилей)) и проверять, соответственно, что цвет должен быть имено таким при ошибке.
Другой вариант: ну можно попробовать посмотреть, что при ошибке меняется класс у этого поля(например: class=input поменяется на class=input error) и отталкиваться от этого.
0 пользователей, 0 гостей, 0 анонимных