2017-02-26 60 views
5

如果我有一个链接:如何点击laravel黄昏链接图标?

<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

您可以针对这样的HREF:

->click('a[href="/somewhere"]')

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'); 
        }); 
    }