2016-04-01 5 views
0

私はLaravelを学んでいますが、現在、自動化された機能テストをどのように記述するべきかを検討しています。私はSeleniumとSpiderlingのようなツールに慣れています。ここでは、ページ上のどこにテキスト断片があるかを指定できます。LaravelのページコンテンツテストをCSSまたはXPath式で制約できますか?

例えば、Spiderlingで、私はこれを行うことができます。かなり明確なのです

$page = $this->visit(self::DOMAIN . '/browse'); 
$firstSource = $page-> 
    find('table#reports tbody tr:first-child td:last-child')-> 
    text(); 
$this->assertEquals('Item 1', $firstSource); 

:「項目1」は最後のセルでは、reports表の最初の行になければならないテキストを。

私はLaravelにおけるテキスト断片を確認するために、the docsからそれを理解したように、一がこれを行うことができます。非常に満足していないように私には、しかし

$this-> 
    visit('/browse')-> 
    see('Item 1'); 

の - どのように私は、回帰エラーを防ぐことができますテキストは正しく表示されますが、配置は間違っていますか?私はここでCSSまたはXPathのいずれかを使用して満足しています。

答えて

1

解決策は素晴らしく、簡単ですが、これは文書化されていません。 InteractsWithPages形質には、方法があります。seeInElement

$this-> 
    visit('/browse')-> 
    seeInElement('table#reports tbody tr:first-child td:last-child', 'Item 1'); 
関連する問題