Я пытаюсь утвердить заголовок страницы в тесте 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()
как-то приводит к исключению.