ИСТОРИЯ: У меня есть REST API, которые я тестирую с помощью Rest Assured. Я использую TestNG для выполнения тестов. Однако ответы API различаются для разных значений заголовка запроса Accept (application / xml OR application / json). Например, - теги, присутствующие в ответе xml, отображаются с разными ключами, например, появляется "employeeNo".
Поэтому мне нужно написать 2 разных теста (утверждения и синтаксический анализ) - один для ответа xml, а другой для ответа json, все остальное остается прежним. Например, - updateEmployeeNameJsonTestSuite и updateEmployeeNameXmlTestSuite.
ТЕКУЩИЙ ПОДХОД: у меня есть два разных файла тестовых данных и два разных набора тестов - один для ответов json и один для ответов xml, каждый из которых вызывается с использованием параметра -suiteName, предоставляемого TestNG.
ПРОБЛЕМА: я хочу параметризовать значение Accept Request Header в файле тестовых данных, а затем TestNG программно решить, какой тест вызывать. Мне не удалось найти хороший подход для достижения этой цели программно. Какие-либо предложения ?