Выбор узла по атрибуту с помощью компонента Goutte / Symfony CssSelector - PullRequest
1 голос
/ 28 марта 2012

Я использую Goutte (который является автономным пакетом компонентов функционального тестирования Symfony) для тестирования темы Wordpress:

public function testDocumentHasBasicNodes(){
    $this->assertEquals(1, $this->crawler->filter('title')->count(),
            'document shall have a TITLE node');

    $this->assertEquals(1, $this->crawler->filter('meta')->count(),
            'document shall have a meta[charset="utf-8"] node');
}

Первый тест пройден, но:

indexTest::testDocumentHasBasicNodes
document shall have a meta[charset="utf-8"] node
Failed asserting that 0 matches expected 1.

Итак, чтобы подвести итог моего вопроса:
Как получить узел по атрибуту с помощью компонента Goutte / Symfony CSS Selector?

1 Ответ

2 голосов
/ 27 ноября 2012

Вы можете фильтровать по атрибуту следующим образом.

$this->assertEquals(1, $this->crawler->filter('meta[charset="utf-8"]')->count(),
    'document shall have a meta[charset="utf-8"] node');
...