В настоящее время я работаю с тестированием api с гарантированным отдыхом. Мой образец url: http://eampleUrl/register/device?s=123&m=23ewre&d=123 Здесь параметр s = секрет устройства, m - адрес mac, а d - идентификатор устройства. Я хочу знать, как написать параметр в приведенном выше URL-адресе, в коде и как использовать его с аннотациями dataprovider. И как проверить с помощью команды assert?Отдых с testng
{ "сбщ": "REG_DEV_01", "уровень": "Информация", "мета": {}} это является ответом об успешном
package com.qber.test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.equalTo;
/**
* Created by naveen on 14/12/16.
*/
public class testDemo {
@Test(dataProvider = "circuitLocations")
public void circuitLocationTest(String circuitId, String location) {
given().
pathParameters("circuitId",circuitId).
when().
get("http://ergast.com/api/f1/circuits/{circuitId}.json").
then().
assertThat().
body("MRData.CircuitTable.Circuits[0].Location.country",equalTo(location));
}
@DataProvider(name = "circuitLocations")
public static Object[][] createCircuitTestData() {
return new Object[][] {{"[email protected]", "xtxtxt"}, {"[email protected]", "xtxtxt"}};
}
}
Непонятно, что вы просите: как передать аргументы с помощью DataProvider или как сделать утверждения в RA? Пожалуйста, сначала отредактируйте свой вопрос и прочитайте документацию. – RocketRaccoon