2017-02-26 15 views
5

Jeśli mam link:Jak kliknąć ikonę łącza z daleka laravel?

<a href="/somewhere">Click Me</a> 

wiem, że mogę clickLink podstawie jego tekstu.

public function testCanClickLink() 
{ 
    $this->browse(function ($browser) { 
     $browser->visit('/welcome') 
       ->clickLink('Click Me'); 
    }); 
} 

Ale jak mogę kliknąć link ikon?

<a href="/somewhere"> 
    <i class="fa fa-plus" aria-hidden="true"></i> 
</a> 

Odpowiedz

2

można kierować href takiego:

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

3

To jest trochę hacky, ale to, co wymyśliłem jako obejście problemu.

  1. Put selektora id na link.

    <a id="link-click-me" href="/somewhere"> 
        <i class="fa fa-plus" aria-hidden="true"></i> 
    </a> 
    
  2. Twierdzić, że jest widoczny.

  3. Uzyskaj atrybut href.
  4. Odwiedź.
  5. Ścieżka potwierdzenia jest poprawna.

    public function testCanClickLink() 
    { 
        $this->browse(function ($browser) { 
         $browser->visit('/welcome') 
           ->assertVisible('#link-click-me') 
           ->visit(
            $browser->attribute('#link-click-me', 'href') 
           ) 
           ->assertPathIs('/somewhere'); 
        }); 
    } 
    
Powiązane problemy