我看到有两种方法可以通过restAssured将请求发送到服务器 并想知道它们之间的区别
第一种方法也需要在某处添加baseURL
{
host:'8080',
port:0,
proxyAuth:null,
headers:{
host:'chromedriver.storage.googleapis.com:443'
}
}
第一个:
RestAssured.baseURI = "http://google.com";
第二个:
given("google.com").when().get("/drive").asString()
那么第一种方法的好处是什么? 还值得一提的是,每个请求都必须使用不同的URL发送,因为每个请求都有自己的.get
我还想知道如何通过请求以两种方式发送cookie?
答案 0 :(得分:0)
第一种方法的好处是使用given when then表示法(表示测试的样式)。这使您的测试更具可读性,并且是BDD(behavioral driven development)的一部分 如果添加了“ then”部分而不是asString(),则可以在一行中完成断言。 要在第一种情况下添加cookie,在给定之后添加cookie就是这样的:Given()。cookie(“ my_cookie_name”,“ my_cookie_value”)...等。 在第二种情况下,您只需在httpRequest上设置cookie。 更多信息here。
答案 1 :(得分:0)
没有区别,因为您使用的是相同的类和方法。第一个示例的导入将是:
import io.restassured.RestAssured;
第二次导入将是:
import static io.restassured.RestAssured.*;
对于两个示例,您都可以这样做:
RestAssured.baseUri = "http://www.example.com";
//Example 1
RestAssured.given().when().get().then().statusCode(200);
//Example 2
given().when().get().then().statusCode(200);