src/Service/E2E/SearchResults.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Service\E2E;
  3. use App\Service\Client\HeadlessUtils;
  4. use Facebook\WebDriver\WebDriverBy;
  5. class SearchResults {
  6.     const HOST 'https://www.comparabus.com';
  7.     public function checkWebsiteHasTop6Cities() {
  8.         $uri self::HOST;
  9.         $client HeadlessUtils::createRemoteClient();
  10.         $crawler $client->request('GET'$uri);
  11.         $driver $client->getWebDriver();
  12.         $element $driver->findElement(WebDriverBy::cssSelector('.i1 .select2-selection__rendered'))->click();
  13.         $client->waitFor('ul.select2-results__options li:nth-child(2)'3);
  14.         $count $crawler->filter('ul.select2-results__options li')->count();
  15.         $this->assertEquals(6$count"6 cities not found in departure autocompletion in $uri");
  16.         $client->quit();
  17.         return "ok";
  18.     }
  19.     protected function assertEquals($expected$result$message) {
  20.         if ($expected != $result)
  21.             throw new \Exception($message);
  22.     }
  23. }