Hi all,
I am automating API using rest-assured tool, using JAVA.
My approach is as follows:
package com.restapi.test;
import com.jayway.restassured.RestAssured;
import org.testng.annotations.BeforeClass;
public class baseUrl {
@BeforeClass
public void setup() {
String basePath = System.getProperty("server.base");
if(basePath==null){
basePath = "/tbiauth/";
}
RestAssured.basePath = basePath;
String baseHost = System.getProperty("server.host");
if(baseHost==null){
baseHost = "http://192.168.1.3";
}
RestAssured.baseURI = baseHost;
}
}
package com.restapi.test;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static com.jayway.restassured.RestAssured.given;
import static org.hamcrest.CoreMatchers.containsString;
public class KioskRegister extends baseUrl{
@Test(dataProvider = "start")
public void md5JsonTest(String access,String device ,String id,String md5Hash) {
given().
parameters("s",access).parameters("m",device).parameters("d",id).
when().
get("/register/device").
then().
assertThat().
body(containsString(md5Hash));
}
@DataProvider(name = "start")
public Object[][] createMD5TestData() {
return new String[][] {
{"723efb","123456789","17","REG_DEV_EXISTS_1_00"},
{"723efb","","17","REG_DEV_PRMS_2_00"},
{"","123456789","17","REG_DEV_PRMS_1_00"},
{"723efb","123456789","","REG_DEV_PRMS_3_00"},
};
}
}
Is my apporach right?
Is there any better approach to this?