Я бы лично предположил, что такие инструменты позволяют вам определять тест декларативным образом, как что-то должно выглядеть, а затем запускать сложную эвристику для реального файла, который тестирует, который определяет, насколько «близко» он кваше декларативное определение.
Есть способ проверить, что именно вы хотите, используя Galen Framework, инструмент, который я помог разработать.Это специальный инструмент со своим языком, который позволяет выразить, как должен выглядеть сайт.Он основан на Selenium и может быть запущен в Selenium Grid, если вам нужно проверить его в разных браузерах.На данный момент, что делает инструмент - это получение местоположения указанных элементов на странице и проверка их относительно друг друга.Так, например, если вы хотите проверить, что панель меню находится ниже заголовка и растягивается на ширину браузера и имеет высоту 50 пикселей, вы делаете это следующим образом:
menu
below: header 5 px
width: 100% of screen/width
height: 50px
В случае, если вы не хотитечтобы утверждать точные значения, вы можете сделать это следующим образом:
menu
below: header 0 to 5 px
width: 90 to 100% of screen/width
height: 45 to 55px
Инструмент полезен для тестирования адаптивного дизайна, так как вы можете использовать пользовательские теги для соответствия точным спецификациям для ваших нужд.Например, если мы хотим выразить, что «боковая панель» на рабочем столе должна быть на правой стороне экрана со статической шириной 300 пикселей, но на мобильном устройстве она должна опуститься ниже «содержимого» и растянуть до полной шириныбраузер, вы делаете это так:
@ desktop
---------------------
content
inside: screen 0px left
side-panel
inside: screen 0px right
near: content 0px right
width: 300px
@ mobile
--------------------
content, side-panel
width: 100% of screen/width
side-panel
below: content 0px
Существует не так много информации об инструменте, так как он новый.На данный момент есть только одна статья, объясняющая, как протестировать адаптивную веб-страницу с помощью Galen Framework http://mindengine.net/post/2013-11-16-tdd-for-responsive-design-or-how-to-automate-testing-of-website-layout-for-different-devices/.
Вы также можете найти полную документацию на официальном сайте http://galenframework.com