2017-02-26 4 views
5

अगर मैं एक कड़ी: मैं मैं अपने पाठ के आधार पर clickLink कर सकते हैं पता हैलार्वेल शाम के साथ लिंक आइकन कैसे क्लिक करें?

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

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. लिंक पर एक आईडी चयनकर्ता रखें।

    <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'); 
        }); 
    } 
    
संबंधित मुद्दे