如果我有链接:
<a href="/somewhere">Click Me</a>
我知道我可以clickLink
基于其文字。
public function testCanClickLink()
{
$this->browse(function ($browser) {
$browser->visit('/welcome')
->clickLink('Click Me');
});
}
但是如何点击图标链接?
<a href="/somewhere">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
答案 0 :(得分:3)
这有点笨拙,但这是我提出的解决方法。
在链接上放置一个id选择器。
<a id="link-click-me" href="/somewhere">
<i class="fa fa-plus" aria-hidden="true"></i>
</a>
断言它可见。
断言路径正确。
public function testCanClickLink()
{
$this->browse(function ($browser) {
$browser->visit('/welcome')
->assertVisible('#link-click-me')
->visit(
$browser->attribute('#link-click-me', 'href')
)
->assertPathIs('/somewhere');
});
}
答案 1 :(得分:3)
您可以像这样定位href:
->click('a[href="/somewhere"]')