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()

questionAnswers(1)

yourAnswerToTheQuestion