2017-04-13 1 views
0

J'utilise une tâche de grognement qui appelle le module de noeud 'webdriver-manager' pour démarrer mon pilote web selenium. En ce moment, il est configuré pour lancer le chromedriver, et me donne cette ligne chaque fois que je lance la tâche grunt: 'start_webdriver':La tâche Grunt ne trouve pas le pilote phantomjs

[10:49:13] I/start - java -Dwebdriver.chrome.driver =/Utilisateurs/talain/développement/gitClone/entreprise/Source/clients-root/clients-webui-root/clients-webui interface/node_modules/WebDriver-manager/sélénium/chromedriver_2.29

Le pilote PhantomJS est situé dans le même répertoire que le chromedriver, mais je ne sais pas où est la configuration qui me permettrait de le changer. Voici la pleine puissance de lancer la tâche de grunt « de start_webdriver »:

/usr/local/bin/node /Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/node_modules/grunt-cli/bin/grunt --gruntfile /Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/Gruntfile.js "testing:start webdriver" 
Running "execute:start_webdriver" (execute) task 
-> executing /Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/node_modules/webdriver-manager 
[10:49:13] I/start - java -Dwebdriver.chrome.driver=/Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/node_modules/webdriver-manager/selenium/chromedriver_2.29 -Dwebdriver.gecko.driver=/Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/node_modules/webdriver-manager/selenium/geckodriver-v0.15.0 -jar /Users/talain/development/gitClone/enterprise/Source/clients-root/clients-webui-root/clients-webui-interface/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.3.1.jar -port 4444 
[10:49:13] I/start - seleniumProcess.pid: 8081 
10:49:13.978 INFO - Selenium build info: version: '3.3.1', revision: '5234b32' 
10:49:13.979 INFO - Launching a standalone Selenium Server 
2017-04-13 10:49:14.002:INFO::main: Logging initialized @277ms to org.seleniumhq.jetty9.util.log.StdErrLog 
10:49:14.062 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped: 
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform MAC 
10:49:14.062 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped: 
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform MAC 
10:49:14.062 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
10:49:14.062 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: 
Unable to create new instances on this machine. 
10:49:14.063 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
10:49:14.063 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 
2017-04-13 10:49:14.106:INFO:osjs.Server:main: jetty-9.2.20.v20161216 
2017-04-13 10:49:14.141:INFO:osjsh.ContextHandler:main: Started [email protected]{/,null,AVAILABLE} 
2017-04-13 10:49:14.174:INFO:osjs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:4444} 
2017-04-13 10:49:14.175:INFO:osjs.Server:main: Started @450ms 
10:49:14.175 INFO - Selenium Server is up and running 

Répondre

0

webdriver-manager start n'a pas un moyen de lancer avec PhantomJS. Je suggère de le lancer manuellement. Vous pouvez le lancer avec:

java -Dphantomjs.binary.path=/path/to/phantomjs -jar /path/to/selenium-server-standalone.jar -port 4444 

Pourquoi n'y a-t-il pas de support phantomjs dans webdriver-manager? Protractor ne recommande pas ou ne supporte pas les fantômes. Voir browser support.