Capacidade de usar o Karate junto com o webdriver de selênio
Comecei a usar o Karate uma semana atrás e esta é a minha primeira pergunta. Eu costumava escrever testes de serviços da Web usando Spock e groovy, tenha certeza e pepino. Quando me deparei com o Karate, senti que era realmente interessante. Obrigado pelo seu enorme esforço.
Eu achei o Karate realmente capaz e satisfazendo minhas necessidades nos serviços Json automatizados. No entanto, gostaria de saber mais alguns detalhes sobre isso. Eu uso outro framework junto com groovy, Spock e Java. No meu cenário, preciso enviar uma solicitação json, obter o ID da transação da resposta e executar o teste da interface do usuário usando o driver da web selenium. Como posso integrar facilmente os testes de karatê com o driver da web selênio? Este é um cenário de amostra, incluindo serviço da Web e interface do usuário no spock
given: "Submit Request and get valid response"
getResponse("request.template", "/mypersonal")
assert respStatus == 200
String myOrderID = getValueFromResponse(orderId)
verifyMyOrder(myOrderID)
when: "Start the browser for executing the functionality and Navigate to app"
WebDriver driver = DriverFactory.getInstance().getWebDriver()
ObjectFactory oFctry = new ObjectFactory(driver)
driver.navigate().to(url)
oFctry.uLogin()
oFctry.navigateToPersonalFile()
then: "Validate the File"
oFctry.searchInInDirectory(myOrderID)
oFctry.navigateToProductDetailsPage(myOrderID)
cleanup: "Close the chrome browser"
DriverFactory.getInstance().removeDriver()