如何点击laravel黄昏的链接图标?

时间:2017-02-26 16:03:07

标签: php laravel laravel-dusk

如果我有链接:

<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>

2 个答案:

答案 0 :(得分:3)

这有点笨拙,但这是我提出的解决方法。

  1. 在链接上放置一个id选择器。

    <a id="link-click-me" href="/somewhere">
        <i class="fa fa-plus" aria-hidden="true"></i>
    </a>
    
  2. 断言它可见。

  3. 获取href属性。
  4. 访问它。
  5. 断言路径正确。

    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"]')