Хочу поделится с сообществом фреймворком - Satisfy Framework

java
webdriver
maven
Теги: #<Tag:0x00007fedbc58e560> #<Tag:0x00007fedbc58e3a8> #<Tag:0x00007fedbc58e240>

(Mdolinin) #1

Всем привет!
Хочу поделится с сообществом фреймворком для автоматизации тестирования.
Satisfy Framework построен на базе Thucydides + Jbehave.

Отличие от классической связки Thucydides + Jbehave:
- тесты выполняются параллельно в Thread’ax
- в отчете каждая Story является одним тестом

Включает в себя модули с Jbehave степами для :
1. WebUI
2. SOAP
3. REST
4. Emails
5. Files
6. Data generation

Ничего кардинально нового в нем нет, просто собраны многие решения вместе для удобства.

Сайт фреймворка - http://satisfy.tapack.io
Код - https://bitbucket.org/tapack/satisfy
Примеры - https://bitbucket.org/tapack-io/satisfy-examples
Документация - https://bitbucket.org/tapack/satisfy/wiki/Home
Issue tracker - https://bitbucket.org/tapack/satisfy/issues

Буду рад любым отзывам и отвечу на вопросы.


(Mykhailo Poliarush) #2

Можно еще положить ссылку сюда через pull request


(Sergey Pirogov) #3

Сайт лежит. Мне кажется, что And user downloads file by click on '//a[text()='pdf.pdf']' and save as 'sample' - это не совсем бизнесс язык


(Mdolinin) #4

Спасибо за подсказку. Pull Request создал.


(Mdolinin) #5

Да это не бизнес язык. Просто фреймворк создавался сразу под несколько разных проектов.
И создать общий DSL не было возможности. По этому начинали писать тесты на таком уровне а потом по необходимости наращивали DSL из готовых блоков.


(Sergey Pirogov) #6

Мне кажется идея генерализации - не лучшая идея. нтрумент должен решать конкретные задачи, всего предусмотреть невозможно. Да и сложность таких решений повышается.


(Mdolinin) #7

Согласен что да инструмент должен решать конкретные задачи. Но перед нами как раз и стояла задача автоматизировать тестирование группы веб приложений с которыми надо взаимодействовать посредством Web, SOAP, REST, Email и файлами. И у каждого приложения не было отдельных выделенных ресурсов на автоматизацию.