Me pehea te tuku pihikete mai i Selenium WebDriver ki -Tohu Tika? Ka mahi ana koe i te whakamātautau aunoa i te papanga API me te UI, tera pea ka tu nga ahuatanga e mahi ana koe i nga mea e rua ana me tuku nga rawa mai i te whakamatautau API ki a koe te whakamatautau UI, ka kore ranei.
I roto i tenei tauira, ka whakaatuhia me pehea te tuku pihikete mai i Selenium WebDriver ki te Whakarite-Tuatahi ma te whakamahi i te Java.
import io.restassured.RestAssured; import io.restassured.http.Cookies; import org.openqa.selenium.Cookie; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.Test; import java.util.ArrayList; import java.util.List; import java.util.Set; import static io.restassured.RestAssured.given; public class RestAssuredWebDriverCookie {
@Test
public void cookieTest() {
WebDriver driver = new ChromeDriver();
driver.navigate().to('http://www.someurl.com');
Set seleniumCookies = driver.manage().getCookies();
// This is where the Cookies will live going forward
List restAssuredCookies = new ArrayList();
// Simply pull all the cookies into Rest-Assured
for (org.openqa.selenium.Cookie cookie : seleniumCookies) {
restAssuredCookies.add(new io.restassured.http.Cookie.Builder(cookie.getName(), cookie.getValue()).build());
}
// Pass them into the Rest-Assured Call
given().spec(RestAssured.requestSpecification)
.basePath('/some-path')
.cookies(new Cookies(restAssuredCookies))
.queryParam('id', '1234')
.get()
.then().statusCode(200);
} }