
Привет, меня зовут Иван, и я хотел бы поделиться с вами своим опытом покрытия тестами проекта предложений на лекции AccuWeather с помощью Postman и библиотеки Rest Assured для Maven проекта.
Когда мне было предложено выполнить это задание, я сначала изучил документацию на сайте разработчиков AccuWeather, чтобы понять, какие методы доступны и как их использовать. Затем я установил Postman и создал коллекцию, в которой добавил 20 методов, которые я хотел бы покрыть тестами.
Чтобы начать писать тесты, я использовал библиотеку Rest Assured для своего Maven проекта. Rest Assured предоставляет удобный API для отправки HTTP-запросов и проверки полученных ответов.Одним из первых методов, который я выбрал для покрытия тестами, был метод ″Get Current Conditions″. Я создал новый класс в своем проекте и добавил метод, который отправляет GET-запрос на урл, указанный в документации, и проверяет, что ответ содержит ожидаемую информацию о текущих погодных условиях.Пример кода для теста метода ″Get Current Conditions″⁚
java
@Test
public void testGetCurrentConditions {
given
.param(″apikey″, ″YOUR_API_KEY″)
.param(″language″, ″en-us″)
.param(″details″, ″true″)
.when
.get(″https://api.accuweather.com/currentconditions/v1/{locationKey}»)
.then
.statusCode(200)
.body(″WeatherText″, equalTo(″Cloudy″))
.body(″Temperature.Metric.Value″, greaterThan(0));
}
В данном примере, `YOUR_API_KEY` должен быть заменен на ваш API-ключ, полученный на сайте AccuWeather. В тесте я использую параметры запроса, указанные в документации, и проверяю код ответа, текст погоды и значение температуры. После успешного написания первого теста, я продолжил покрывать остальные методы из моей коллекции Postman. Для каждого метода я создавал отдельный тестовый метод в своем классе и повторял процесс отправки запроса и проверки ответа. Важно учесть, что перед запуском тестов вам необходимо установить Rest Assured как зависимость в вашем Maven проекте. Вы можете найти детальные инструкции по установке и настройке Rest Assured в официальной документации. Я рекомендую всем, кто работает с API, использовать Postman и Rest Assured для написания тестов и обеспечения качества своего проекта. Это позволяет сэкономить время и избежать возникновения ошибок в работе API. Я надеюсь, что мой опыт будет вам полезен. Удачи в выполнении задания!