2017-06-07 12 views
6

रीबूट के बाद क्रोम के बजाय किनारे ब्राउज़र को चुनने का परीक्षण कर रहा था। मैं स्वचालित रूप से परीक्षणों के लिए हेडलेस क्रोम, सेलेनियम वेबड्राइवर और प्रोटैक्टर के साथ सर्वर स्थापित करने का प्रयास कर रहा था।प्रोब्रेक्टर परीक्षण

मैं सेटअप इन निर्देशों के साथ मेरी पर्यावरण:

# 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 

मुद्दा यह है कि जब मैं पहली बार अपने चांदा परीक्षण चलाने के लिए, यह बहुत अच्छा काम करता है और परीक्षण पूरी तरह से चलाया जाता है। लेकिन जब कोई सर्वर रीबूट या कुछ होता है, तो मैं इसे फिर से चलाने के लिए प्रतीत नहीं होता।

[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 

आप देख सकते हैं, यह क्रोम के बजाय किनारे ब्राउज़र पता चलता है: अब यह क्योंकि जब मैं एक webdriver-manager start कर रहा हूँ, यह मेरी उत्पादन है। ऐसा क्यों है कि इसे वापस स्विच किया जा रहा है? क्या इसे स्थायी रूप से स्टोर करने का कोई तरीका है या मुझे यह निर्दिष्ट करने के लिए कुछ अन्य आदेश करना चाहिए कि मुझे क्रोम का उपयोग करने की आवश्यकता है?

+0

मुझे लगता है कि आईई, एज, सफारी और ओपेरा छोड़ दिए गए हैं (जिसे उम्मीद की जा सकती है)। वेबड्राइवर मैनेजर शुरू करने के बाद, http: // localhost/grid/console पर जाएं और हमें बताएं कि आप क्या देखते हैं। –

+0

हां, मुझे स्पष्ट रूप से मेरे conf में उल्लेख करना था कि मुझे क्रोम का उपयोग करने की आवश्यकता है। इसने समस्या हल की। – JackSlayer94

+0

कूल, अतिरिक्त विवरण के साथ एक उत्तर के रूप में मेरी टिप्पणी संशोधित। –

उत्तर

3

मुझे लगता है कि आईई, एज, सफारी और ओपेरा छोड़ दिए गए हैं (जिसे उम्मीद की जा सकती है)। वेबड्राइवर प्रबंधक शुरू करने के बाद, http://localhost:4444/grid/console पर जाएं और जांचें कि क्या पंजीकृत है।

प्रोटैक्टर के लिए Setting Up the Browser देखें।

संबंधित मुद्दे