Тестирование Web клиента 1С


#1

Как это было сделано:

  1. Gherkin - то есть описание ожидаемого поведения
  2. cucumber + silenium

Самое главное пришлось реализовать так называемые “canned steps”, аналоги библиотек в vanessa-stack

Дело в том что с точки зрения Web клиента у нас есть

  1. кликабельные элементы
  2. поля ввода

остаётся только реализовать шаблонный шаг с параметрами и всё.

например “Я нажимаю на раздел “<ИмяРаздела>””

одновременно с этим возможно использовать простые шаги типа "я нажимаю на элемент с " что для Web приложений достаточно просто.

@pumbaE @PrMex - для мобильной платформы оказалось чуть посложней.


#2

Я уже говорил, что web клиент можно “тестировать” штатными механизмами платформы, и тащить в него silenium как минимум странно.
Для мобильной платфомы - да, ничего другого пока нет.


#3

Быстрей на silenium

Плюс признаюсь честно - на самом деле задача стояла другая

проверить поведение Web приложения и тут же проверить поведение 1C
то есть я накрывал поведением банд 1С+ Web портал

просто показал что это в принципе возможно

P.S. И еще - тут была также фишка в canned-steps: то есть готовой библиотеки шагов

А так ты прав - можно и без silenium


#4

Чтобы было удобней - можно использовать для запуска докер

тогда строка запуска простая

git clone https://gist.github.com/allustin/69c42ab4f098ec136d66 ./silenium-cuke
cd silenium-cuke
docker build -t cuke-for-web
docker run --rm --name cuke-web-run silenium-cucumber --version  

в итоге - нет нужды ставить ruby локально