selenium - No code coverage driver is available with a remote XDebug + Nebeans -


i installed netbeans 8.2 (on fedora 24) , web server php7+xdebug . debugger works netbeans when execute test generated netbeans, have message :

"/usr/bin/php" "/usr/local/bin/phpunit" "--colors" "--log-json" "/tmp/nb-phpunit-log.json" "--coverage-clover" "/tmp/nb-phpunit-coverage.xml" "/home/karima/netbeans-dev-201608060002/php/phpunit/netbeanssuite.php" "--" "--run=/home/karima/git/app/tests/selenium"     php fatal error:  class 'webdrivercapabilitytype' not found in /home/karima/git/app/tests/selenium/htdocs/indextest.php on line 22     phpunit 5.4.8 sebastian bergmann , contributors.      error:         no code coverage driver available      done. 

here simple test :

class indextest extends phpunit_framework_testcase {      /**      * @var \remotewebdriver      */     protected $webdriver;      public function setup() {         $capabilities = array(\webdrivercapabilitytype::browser_name => 'firefox');         $this->webdriver = remotewebdriver::create('http://app/', $capabilities);     }      public function teardown() {         $this->webdriver->close();     }      protected $url = 'http://www.netbeans.org/';      public function testsimple() {         $this->webdriver->get($this->url);         // checking page title contains word 'test'         $this->assertcontains('test', $this->webdriver->gettitle());     }  } 

howto install coverage driver in netbeans on linux (fedora 24) remote server ? (and framework of selenium ?)

or have doc (step step) ?

update 1 : file /tmp/nb-phpunit-coverage.xml empty... created bug report.

thanks

i found.

there 3 problems.

install basic tools of netbeans

first, netbeans didn't install necessary tools interfaces. so, have install manually phpunit , other tools (for inspect/format, etc.).here best method me :

i installed composer. after, installed netbeans's tools in environment of development. :

sudo dnf install composer # necessary tools netbeans composer global require friendsofphp/php-cs-fixer  composer global require phpmd/phpmd composer global require phpunit/phpunit ... 

sometimes netbeans detect these tools. when cannot find path, in options of netbeans, have precise path.

composer pushes these tools in "~/.config/composer/vendor/". after, problem phpunit disappears.

secondly, problems of selenium.

here, objective execute first test generated netbeans.

you need follow these steps:

step 1: install webdriver

# driver selenium/php composer global require facebook/webdriver 

step 2: change code of test in netbeans. need replace include path.

set_include_path('/home/karima/.config/composer');  use facebook\webdriver\remote\desiredcapabilities; use facebook\webdriver\remote\remotewebdriver;  require_once('vendor/autoload.php');  class myfirsttest extends phpunit_framework_testcase {      /**      * @var \remotewebdriver      */     protected $webdriver;      public function setup() {         $capabilities = desiredcapabilities::firefox();         $this->webdriver = remotewebdriver::create('http://localhost:4444/wd/hub', $capabilities);     }      public function teardown() {         $this->webdriver->close();     }      protected $url = 'http://www.netbeans.org/';      public function testsimple() {         $this->webdriver->get($this->url);         // checking page title contains word 'netbeans'         $this->assertcontains('netbeans', $this->webdriver->gettitle());     }  } 

step 3: download , uncompressed last release of geckodriver

step 4: move geckodriver in system's path

mv geckodriver  /usr/bin/. 

step 5: download jar of selenium standalone server (i tested 3.0.0-beta2)

step 6: start selenium server :

java -jar /home/karima/téléchargements/selenium-server-standalone-3.0.0-beta2.jar  

step 7: can run test in netbeans without error but...

no code coverage driver available...

i search again...

i hope others.


Comments