<?php
namespace App\Service\E2E;
use App\Service\Client\HeadlessUtils;
use Facebook\WebDriver\WebDriverBy;
class SearchResults {
const HOST = 'https://www.comparabus.com';
public function checkWebsiteHasTop6Cities() {
$uri = self::HOST;
$client = HeadlessUtils::createRemoteClient();
$crawler = $client->request('GET', $uri);
$driver = $client->getWebDriver();
$element = $driver->findElement(WebDriverBy::cssSelector('.i1 .select2-selection__rendered'))->click();
$client->waitFor('ul.select2-results__options li:nth-child(2)', 3);
$count = $crawler->filter('ul.select2-results__options li')->count();
$this->assertEquals(6, $count, "6 cities not found in departure autocompletion in $uri");
$client->quit();
return "ok";
}
protected function assertEquals($expected, $result, $message) {
if ($expected != $result)
throw new \Exception($message);
}
}