Behat: исключение при попытке установить заголовок страницы - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь утвердить заголовок страницы в тесте Behat и получаю исключение.

В моем FeatureContext.php это код ( любезно предоставлено таким SO ответом ) Я использую для проверки заголовка:

/**
 * @Given /^the page title should be "([^"]*)"$/
 */
public function thePageTitleShouldBe($expectedTitle)
{
    $titleElement = $this->getSession()->getPage()->find('css', 'head title');
    if ($titleElement === null) {
        throw new Exception('Page title element was not found!');
    } else {
        $title = $titleElement->getText();
        if ($expectedTitle !== $title) {
            throw new Exception("Incorrect title! Expected:$expectedTitle | Actual:$title ");
        }
    }
}

И заголовок HTML выглядит следующим образом:

<title>これはタイトル「名前」 | サイト名</title>

И вот исключение:

  Incorrect title! Expected:これはタイトル「名前」 | サイト名| Actual:  (Exception)

Я подумал, что это может быть как-то связано с юникодом, поэтому я изменил заголовок страницы на "title", но я все еще получаю исключение.

Как я могу отладить это дальше?Название находится в $titleElement, но тогда ->getText() как-то приводит к исключению.

...