---
title: "Библиотеки для автоматизации"
date: 2022-10-09T15:41:09+03:00
tags: [программирование, тестирование]
---

Библиотеки для автоматизированного тестирования

{{< toc >}}

## Java

### REST

* [rest-assured.io](https://rest-assured.io) [Документация](https://github.com/rest-assured/rest-assured/wiki/GettingStarted)
* [retrofit](https://square.github.io/retrofit) - одна из популярных библиотек.

### WEB

* [Severenity](https://www.thucydides.info/docs/serenity/) - это фреймворк с открытым исходным кодом для написания функциональных тестов, в который из коробки встроена система генерации отчетов о выполненных тестах.

### HTTP

[mock-server](https://www.mock-server.com) - настраиваемый mock-сервер. [GitHub](https://github.com/jamesdbloom/mockserver).

### Генерация данных

[java-faker](https://github.com/DiUS/java-faker) - генерация разных данных. [JavaDoc](https://dius.github.io/java-faker/apidocs/index.html).

---

### JSON

* [JsonUnit](https://github.com/lukas-krecan/JsonUnit) - проверка json. Позволяет интегрироваться с AssertJ, поддерживает Kotlin.

---

### Прочие

* [Graphwalker](https://graphwalker.github.io) - автоматические построение графа обхода тестовых случаев. [GitHub](https://github.com/GraphWalker).
* [QVisual (https://github.com/TinkoffCreditSystems/QVisual)](https://github.com/TinkoffCreditSystems/QVisual). Библиотека для сравнения отображаемой страницы в браузере с эталоном.

---

## Kotlin

* [Kotlintest](https://github.com/kotlintest/kotlintest). [Документация](https://github.com/kotlintest/kotlintest/blob/master/doc/reference.md).
* [dynatest](https://github.com/mvysny/dynatest).
* [kotest](https://kotest.io) [GitHub](https://github.com/kotest/kotest).
* [Kaspresso](https://github.com/KasperskyLab/Kaspresso) - автоматизация UI от Касперского.
* [kirl](https://automation-remarks.com/kirk/) - типа аналог Geb.

---

## .Net

### Specflow

[Официальный сайт](https://specflow.org).

[CreateDynamicInstance – SpecFlow Assist Dynamic](https://toolsqa.com/specflow/createdynamicinstance-specflow-assist-dynamic/)
[Примеры](https://github.com/techtalk/SpecFlow/tree/master/TechTalk.SpecFlow/Assist/ValueRetrievers) получения различных типов данных из таблицы.

---

## Golang

* [Dockertest](https://github.com/ory/dockertest) позволяет запускать, опускать образы в докере из кода.

---

## Groovy

* [webtau](https://testingisdocumenting.org/webtau/getting-started/what-is-this) - dsl на groovy для web-тестирования. Возможно на замену Geb. [GitHub](https://github.com/testingisdocumenting/webtau).
