我正在用 Laravel Dusk 编写一个测试,以确保索引页面上有 10 篇文章。
这是一些HTML代码:
<h1>A list of articles</h1>
<ul>
@foreach($articles as $article)
<li class="article-item"> {{ $article->title }}</li>
@endforeach
</ul>
我在想,在我的测试文件中,我可以先全选li.article-item
然后断言有 10 个这样的元素。
代码可能是:
$this->browse(function ($browser) {
$browser->visit('/articles')
->assertSee('A list of articles');
// no such method
$elements = $browser->findElements('.article-item');
$this->assertCount(10, $elements);
});
但实际上,Laravel Dusk 似乎不支持一次选择多个元素。那么在这种情况下,我该如何构建我的测试呢?在 Dusk 中我是否有机会使用 WebDriver API 来选择这些元素?
谢谢!