3

在我的黄昏测试中,我想先添加然后删除新闻。每个新闻都有.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');
    });
}
4

1 回答 1

0

如果你按你的新闻排序'id' desc,也许你应该试试

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

dusk或为第一个新闻元素添加一个属性,例如dusk="last-news",并使用以下命令调用它:

->press('@last-news')
于 2018-05-22T11:36:18.430 回答