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