Library containing the logic for working with variables, logging, basic models for working with directories and files


Keywords
alfabank, bdd, database, service, specflow, steps, webui
License
MIT
Install
Install-Package Molder -Version 2.3.0

Documentation

Molder

build GitHub license GitHub stars

Join us!

Набор библиотек с шагами для BDD тестирования баз данных, сервисов и WebUI


Documentation


Обшие рекомендации, интересные фишки


1. Molder является основной библиотекой, содержащей контроллер для инициализации работы с переменными, логирования и дополнительные провайдеры, которые могут использоваться в дочерних библиотеках. За подробностями - here
2. Molder.Generation содержит функциональность для генерации тестовых данных, которые могут пригодиться в тестировании. За основу была взята библиотека Bogus и дополнительно, чтобы не потерять обширный её функционал, была оставлена возможность использовать Faker. За подробностями - here
3. Многие тестовые сценарии содержат работу с базой данных. Чтобы использовать данную возможность в сценариях, можно подключить библиотеку Molder.Database. Вы можете совершать любой сложности запросы в рамках одной транзакции к SQLServer с помощью нескольких простых шагов. За подробностями - here
4. Когда вам необходимо обратиться к сервису в рамках сценария, вы можете подключить библиотеку Molder.Service и с помощью нескольких шагов дополнить ваши сценарии новыми данными. За подробностями - here
5. Большинство интеграционных тестов связаны с веб страницами. Чтобы проверить ваш сайт на корректность с помощью шагов, можно воспользоваться библиотекой Molder.Web. С ее помощью можно создать PageObject, который будет олицетворять те страницы, которые учавствуют в тестировании и с помощью шагов проверить их корректность. За подробностями - here
6. Когда требуется запустить тесты на различных стендах, то необходимо иметь файлы конфигурации, с параметрами, отличающие один стенд от другого (или просто часто используемые данные). Для этого можно подключить библиотеку Molder.Configuration и добавить в свой проект appsettings.json в качестве конфигуратора. За подробностями - here


How to start?

The specflow.json file must be added to the project, which describes the keyword language used and the assembly where the steps are located

{
  "language": {
    "feature": "en-EN"
  },
  "stepAssemblies": [
    {
      "assembly": "Molder.Generator"
    }
  ]
}

and add the Copy if newer property to it


License

The Molder is released of the MIT License 2021.