在我的 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');
});
}
答案 0 :(得分:0)
如果您按'id' desc
对新闻进行排序,也许您应该尝试
->press('.delete-news:first') // or :nth-child(1)
或向第一个新闻元素添加dusk
属性,例如dusk="last-news"
,并将其命名为:
->press('@last-news')