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
Post a Comment