2017-06-07 1 views
6

Ich habe versucht, einen Server mit Maden Chrom, Selen WebDriver und Transporteur für die Automatisierung von Tests installiert zu bekommen.Protractor Prüfrand Browser Aufnehmen statt Chrom nach dem Neustart

ich Setup meine Umgebung mit dieser Anleitung:

# JDK 8 
sudo add-apt-repository ppa:openjdk-r/ppa 
sudo apt-get update && sudo apt-get install openjdk-8-jdk 

# Node JS 
curl -sL https://deb.nodesource.com/setup_6.x | sudo bash - 
sudo apt-get install -y nodejs 

# NPM modules 
sudo npm install protractor -g 
sudo npm install chromedriver -g 

# Google Chrome 
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee -a /etc/apt/sources.list 
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
sudo apt-get update 
sudo apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4 
sudo apt-get -y install google-chrome-stable 
sudo apt-get -y install xvfb gtk2-engines-pixbuf 
sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable 
sudo apt-get -y install imagemagick x11-apps 
Xvfb -ac :99 -screen 0 1280x1024x16 & 
disown $1 
export DISPLAY=:99 

Das Problem ist, dass, wenn ich mein Winkelmesser Test zum ersten Mal ausführen, es funktioniert super und die Tests perfekt laufen. Aber wenn es einen Serverneustart oder etwas gibt, kann ich es anscheinend nicht wiederholen. Nun ist dies, weil, wenn ich ein webdriver-manager start bin tun, das ist meine Ausgabe lautet:

[email protected]:~$ sudo webdriver-manager start 
[02:59:54] I/start - java -Djava.security.egd=file:///dev/./urandom -Dwebdriver.chrome.driver=/usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.29 -Dwebdriver.gecko.driver=/usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/geckodriver-v0.16.1 -jar /usr/lib/node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.4.0.jar -port 4444 
[02:59:54] I/start - seleniumProcess.pid: 2239 
02:59:54.729 INFO - Selenium build info: version: '3.4.0', revision: 'unknown' 
02:59:54.730 INFO - Launching a standalone Selenium Server 
2017-06-07 02:59:54.758:INFO::main: Logging initialized @329ms to org.seleniumhq.jetty9.util.log.StdErrLog 
02:59:54.832 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 LINUX 
02:59:54.833 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 LINUX 
02:59:54.833 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
02:59:54.833 INFO - Driver provider com.opera.core.systems.OperaDriver registration is skipped: 
Unable to create new instances on this machine. 
02:59:54.837 INFO - Driver class not found: com.opera.core.systems.OperaDriver 
02:59:54.837 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered 
02:59:54.842 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped: 
registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform LINUX 
2017-06-07 02:59:54.892:INFO:osjs.Server:main: jetty-9.4.3.v20170317 
2017-06-07 02:59:54.942:INFO:osjsh.ContextHandler:main: Started [email protected]{/,null,AVAILABLE} 
2017-06-07 02:59:54.968:INFO:osjs.AbstractConnector:main: Started [email protected]{HTTP/1.1,[http/1.1]}{0.0.0.0:4444} 
2017-06-07 02:59:54.969:INFO:osjs.Server:main: Started @541ms 
02:59:54.969 INFO - Selenium Server is up and running 

Wie Sie sehen, es zeigt den Rand Browser statt Chrom. Warum wird es zurückgeschaltet? Gibt es eine Möglichkeit, dies dauerhaft zu speichern, oder sollte ich einen anderen Befehl ausführen, um anzugeben, dass ich Chrome verwenden muss?

+0

sehen, dass IE, Rand, Safari und Opera sind übersprungenen (was zu erwarten ist). Rufen Sie nach dem Start des Webdriver-Managers http: // localhost/grid/console auf und teilen Sie uns mit, was Sie sehen. –

+0

Ja, ich hatte ausdrücklich in meinem conf zu erwähnen, die ich brauche Chrom zu verwenden. Das hat das Problem gelöst. – JackSlayer94

+0

Cool, änderte meinen Kommentar als Antwort mit zusätzlichen Details. –

Antwort

3

Ich sehe, dass IE, Rand, Safari und Opera sind übersprungenen (was zu erwarten ist). Nachdem Sie den WebDriver-Manager gestartet haben, gehen Sie zu http://localhost:4444/grid/console und überprüfen Sie, was registriert wurde.

Check out Setting Up the Browser für Protractor. Ich

Verwandte Themen