If you need to perform REST API request when running WebDriver tests, you can copy cookies from WebDriver to REST, so to get aothorized on a page and use sendGET and sendPOST requests to your application.
To do so create a helper and create a method to share cookies:
// inside Helper\Acceptance.php
public function shareCookies()
{
/** @var $webDriver RemoteWebDriver **/
$webDriver = $this->getModule('WebDriver')->webDriver;
/** @var $restClient AbstractBrowser **/
$restClient = $this->getModule('REST')->client;
/** @var $cookieJar CookieJar **/
$cookieJar = $restClient->getCookieJar();
// take cookies from WebDriver
$cookies = $webDriver->manage()->getCookies();
// copy cookies to REST module
foreach ($cookies as $cookie) {
$cookieJar->set(new Cookie(
$cookie->getName(),
$cookie->getValue(),
$cookie->getExpiry(),
$cookie->getPath(),
$cookie->getDomain(),
$cookie->isSecure(),
$cookie->isHttpOnly(),
true
));
}
}