2017-02-26 57 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'); 
        }); 
    }