2016-03-08 29 views
6

Üzgün ​​oluyorum,Selenium and Laravel 5.2

Laravel 5.2 kullanıyorum ve birim testlerimi geliştiriyorum. Laravel 5.1 olarak

, sen selenyum kullanımı büyük bir Entegre lib kullanabilirsiniz, ancak Yani temelde laravel 5.2

çalışmak görünmüyor, L5.2 ve Selenyum arasındaki herhangi bir entegrasyonu var mı, ya da onu güzel kullanmak imkansız mı? test Sen

composer require --dev phpunit/phpunit-selenium 

oluştur Selenyum Testi bestecisi kullanarak PHPUnit_selenium paketini yüklemeniz gerekir Uygulamamda :(

+2

https://laracasts.com/discuss/channels/testing/has-anyone-tried-laravel-integrated-package-in-laravel-52 – haakym

cevap

0

temel bir parçası olduğu gibi bu durumda

, ben kesin L5.1 kalmalıydın laravel/testlerin içindeki Vaka sınıf/

<?php 

class SeleniumTestCase extends PHPUnit_Extensions_Selenium2TestCase 
{ 
    /** 
    * The base URL to use while testing the application. 
    * 
    * @var string 
    */ 
    protected function setUp() 
    { 
     $this->setBrowser('firefox'); 
     $this->setBrowserUrl('http://localhost:8000/'); 
    } 

    protected function visit($path) 
    { 
     $this->url($path); 
     return $this; 
    } 

    protected function see($text, $tag = 'body') 
    { 
     print_r(request()->session()->all()); 
     //method call by tag name; 
     $this->assertContains($text,$this->byTag($tag)->text()); 
     return $this; 
    } 

    protected function pressByName($text){ 
     $this->byName($text)->click(); 
     return $this; 
    } 
    protected function pressByTag(){ 
     $this->byTag('button')->click(); 
     return $this; 
    } 
    protected function type($value, $name) 
    { 
     $this->byName($name)->value($value); 
     return $this; 
    } 

    protected function hold($seconds){ 
     sleep($seconds); 
     return $this; 
    } 
} 

ve ana sayfa url

ziyaret için yeni test vakası oluşturun Terminal

java -jar /usr/local/bin/selenium-server-standalone-2.35.0.jar 

Referans belgeden 10

<?php  
class ExampleTest extends SeleniumTestCase 
{ 
    /** 
    * A basic functional test example. 
    * 
    * @return void 
    */ 
    public function testTitle() 
    { 
     $this->visit('/') 
      ->see('Site title','title'); 
    } 
} 

Run komutu PHPUnit testi: