1

私は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コンポーネントで属性ごとにノードを取得するにはどうすればよいですか?

4

1 に答える 1

2

このように属性でフィルタリングできます。

$this->assertEquals(1, $this->crawler->filter('meta[charset="utf-8"]')->count(),
    'document shall have a meta[charset="utf-8"] node');
于 2012-11-27T04:45:43.840 に答える