如何在laravel dusk中处理具有相同类的多个元素

时间:2017-05-31 11:34:19

标签: laravel-5.4 laravel-dusk

在我的 dusk 测试中,我想首先添加然后删除新闻。每个新闻都有 .delete-news 类,但在屏幕上我有多个元素。每个.delete-news类都有它的路径数据属性,其id为 data-newsid =“id”。现在浏览器不知道应该点击哪个删除新闻类。我应该如何管理?

可能我应该使用具有最大data-newsid属性的delete-news类。但我不知道应该怎么检查它。

目前我正在删除它:

public function testRemoveNews() {
    $this->browse(function ($browser) {
        $browser->visit('/')
                ->press('.delete_news')
                ->press('Yes')
                ->waitForText('News has been deleted!')
                ->press('OK')
                ->assertDontSee('Title of the news');
    });
}

1 个答案:

答案 0 :(得分:0)

如果您按'id' desc对新闻进行排序,也许您应该尝试

->press('.delete-news:first') // or :nth-child(1)

或向第一个新闻元素添加dusk属性,例如dusk="last-news",并将其命名为:

->press('@last-news')