Разработчики организации разработали Rest API, которые предоставляют все пользовательские детали приложения. Мы проводим это тестирование на конкретную среду тестирования и как сейчас я разработал структуру, которая работает поверх селен WebDriver вместе с RestAssured.I'll объяснить, что я сделал в рамках:Лучший способ тестирования API-интерфейсов Rest?
Использования селена WebDriver , frameowork создает все предварительные тестовые данные в приложении (например, тестовые пользователи, admin и т. д.), так как до сих пор приложение не предоставляет API POST.
Использование RestAssured, он проверяет все методы Rest API.
Для управления тестовыми данными структура использует явную базу данных на основе SQLite. Selenium также использует одни и те же данные на основе SQLite для создания тестовых данных при построении.
Проблема, которую я столкнулась:
Управление тестовых данных является немного сложнее, здесь, как приложение имеет слишком много вещей, так что мне пришлось создать несколько таблиц в SQLite и пришлось написать очень сложный запросы.
API предоставляет пользователям приложения функции сортировки, разбивки на страницы, фильтрации, поэтому в случае новых данных в приложении (которых не существует в базе данных SQLite) очень сложно проверить фактический ответ.
Слишком много проблем, но я постараюсь решить это самостоятельно.
Для экземпляра, если я хочу проверить функцию сортировки, сначала сортирую его по SQL-запросам, а затем сравниваю его с фактическим ответом. В случае новых данных данные, которые сортируются по запросу sql, не соответствуют фактическому ответу, поэтому он имеет тенденцию к отказу в тестовом случае, в то время как нет ничего плохого.
Любое предложение, как я могу разработать структуру, которая позаботится о создании тестовых данных с помощью теста api.