【发布时间】:2016-12-14 04:38:25
【问题描述】:
目前我正在使用放心的 api 测试。我的示例网址是http://eampleUrl/register/device?s=123&m=23ewre&d=123 这里参数 s = 设备密钥,m 是 mac 地址,d 是设备 ID。 我想知道如何在上面的 url、代码中编写参数以及如何与 dataprovider 注释一起使用。以及如何使用 assert 命令进行检查?
{"msg": "REG_DEV_01", "level": "info", "meta":{} } 这是 成功响应
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[][] {{"xt@xt.xom", "xtxtxt"}, {"xt@xt.xom", "xtxtxt"}};
}
}
【问题讨论】:
-
不清楚您的要求:如何使用
DataProvider传递参数或如何在 RA 中进行断言?请先编辑您的问题并阅读文档。
标签: java testng rest-assured