/ / नियंत्रक 4.0.9 में अपग्रेड के बाद "रेंडरर से कनेक्ट करने में असमर्थ"। टेस्ट नहीं चलेंगे। कोई विचार कि ऐसा क्यों है? - node.js, सेलेनियम, सेलेनियम-वेबड्राइवर, प्रोटैक्टर

प्रोटैक्टर 4.0.9 में अपग्रेड के बाद "रेंडरर से कनेक्ट करने में असमर्थ"। टेस्ट नहीं चलेंगे। कोई विचार कि ऐसा क्यों है? - node.js, सेलेनियम, सेलेनियम-वेबड्राइवर, प्रोटैक्टर

मैं protractor 3.3 का उपयोग कर खुशी से किया गया था।0 क्रोमड्राइवर 2.21 के साथ जब तक क्रोम संस्करण 54 इसे तोड़ दिया। मैंने इंटरवेब्स द्वारा अनुशंसित क्रोमड्राइवर 2.24 के साथ प्रोटैक्टर 4.0.9 में अपडेट किया है और अब मैं अपने परीक्षण चलाने के लिए प्रैक्ट्रेक्टर नहीं प्राप्त कर सकता हूं। ऐसा लगता है कि यह शुरू होगा "ब्राउज़र विंडो को चमकाने और फिर इसे फेंकने ...

स्टैक ट्रेस:

[09:51:27] I/direct - Using ChromeDriver directly...
[09:51:27] I/launcher - Running 1 instances of WebDriver
[09:51:28] E/launcher - session not created exception
from disconnected: unable to connect to renderer
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6),platform=Mac OS X 10.12.0 x86_64)
[09:51:28] E/launcher - SessionNotCreatedError: session not created exception
from disconnected: unable to connect to renderer
(Session info: chrome=54.0.2840.71)
(Driver info: chromedriver=2.24.417412 (ac882d3ce7c0d99292439bf3405780058fcca0a6),platform=Mac OS X 10.12.0 x86_64)
at WebDriverError (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:27:10)
at SessionNotCreatedError (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:308:10)
at Object.checkLegacyResponse (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/error.js:639:15)
at parseHttpResponse (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:538:13)
at /Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/http/index.js:472:11
at ManagedPromise.invokeCallback_ (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:1379:14)
at TaskQueue.execute_ (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2913:14)
at TaskQueue.executeNext_ (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2896:21)
at /Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:2820:25
at /Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/promise.js:639:7
From: Task: WebDriver.createSession()
at Function.createSession (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver.js:329:24)
at Driver (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/selenium-webdriver/chrome.js:778:38)
at Direct.getNewDriver (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/built/driverProviders/direct.js:68:26)
at Runner.createBrowser (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/built/runner.js:198:43)
at /Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/built/runner.js:277:30
at _fulfilled (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/q/q.js:834:54)
at self.promiseDispatch.done (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/q/q.js:863:30)
at Promise.promise.promiseDispatch (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/q/q.js:796:13)
at /Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/q/q.js:556:49
at runSingle (/Users/gregorybuchanan/.nvm/versions/node/v4.2.6/lib/node_modules/protractor/node_modules/q/q.js:137:13)
[09:51:28] E/launcher - Process exited with error code 199

मैं इस समस्या का संदर्भ देने में कुछ भी नहीं ढूंढ सकता ... कोई विचार?

  • मैकोज सिएरा
  • क्रोम 54
  • प्रोटैक्टर 4.0.9
  • सेलेनियम 2.53.1
  • नोड 4.2.6

मेरी conf.js फ़ाइल:

exports.config = {
seleniumAddress: "http://localhost:4444/wd/hub",
framework: "jasmine2",
suites: {
views: "./*_view_spec.js",
forms: "./*_form_spec.js",
active: ["./registration_spec.js", "./onboarding_spec.js"],
all: "./*_spec.js",
current: "./registration_spec.js"
},
specs: ["./*_spec.js"],
jasmineNodeOpts: {
showColors: false
},
directConnect: true,
capabilities: {
chromeOptions: {
args: ["--no-sandbox", "--user-data-dir=ProtractorTestProfile","--prompt-for-external-extensions=false", "--load-extension=extension-debug/development/chrome"]
},
browserName: "chrome"
},
params: {
environment: {
api: "dev",
baseUrl: "http://webapp-dev.xxxxxxx.com/#/"
}
},
onPrepare: function() {
browser.driver.manage().window().setSize(1280, 1024);
var disableNgAnimate = function() {
angular.module("disableNgAnimate", []).run(["$animate", function($animate) {
$animate.enabled(false);
}]);
};

browser.addMockModule("disableNgAnimate", disableNgAnimate);

browser.getCapabilities().then(function(caps) {
browser.params.browser = caps.get("browserName");
});
}
};

उत्तर:

उत्तर № 1 के लिए 7

मुझे एक ही समस्या थी और यह पता चला कि समस्या मेरे साथ थी /etc/hosts फ़ाइल। मैंने लिया

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1       localhost.localdomain   hostname
::1             localhost.localdomain   hostname

जब यह होना चाहिए था

#<ip-address>   <hostname.domain.org>   <hostname>
127.0.0.1       localhost.localdomain   localhost
::1             localhost.localdomain   localhost

इसलिए सेलेनियम सर्वर ने सोचा कि आप इसे किसी दूरस्थ पते या किसी चीज़ से कनेक्ट कर रहे थे और कनेक्शन को अवरुद्ध कर दिया था।

यह भी संभवतः मैकोज़ की ताजा पुनर्स्थापना आपके लिए समस्या को ठीक क्यों करती है।

उम्मीद है कि यह भविष्य में किसी को देखने में मदद करता है!


जवाब के लिए 0 № 2

आपने क्रोम ड्राइवर को कैसे अपडेट किया है? का उपयोग करके:

webdriver-manager update --versions.chrome 2.24 ?

मेरे पास यह वही समस्या थी और मैंने क्रोम ड्राइवर संस्करण को डाउनलोड करके हल किया http://chromedriver.storage.googleapis.com/index.html?path=2.24/ फ़ाइल को मेरे सेलेनियम फ़ोल्डर में निकालना (/ Usr / स्थानीय / lib / node_modules / webdriver-प्रबंधक / सेलेनियम /) और पुराने को हटा रहा है।

मेरा मानना ​​है कि कमांड लाइनों का उपयोग कर क्रोम ड्राइवर को अपडेट करने में कुछ त्रुटि है, देखें: https://github.com/angular/webdriver-manager/issues/102


जवाब के लिए 0 № 3

मैं इसे समझ नहीं पाया और अब कोशिश कर रहा समय बर्बाद नहीं कर सका। मैकोज़ का एक पूर्ण / ताजा इंस्टॉल चाल था।


जवाब के लिए 0 № 4

मेरे पास एक ही समस्या थी, और मेजबान को रीसेट करें, फिर सॉकेट का उपयोग करके साफ़ करें

chrome://net-internals/#sockets

वह चाल करेगा।

यह एक सेलेनियम या वेबड्राइवर समस्या नहीं है, क्रोम सॉकेट / होस्ट बफरिंग के साथ बस कुछ करने के लिए।


जवाब के लिए 0 № 5

मैं यहां एक ही मुद्दे के साथ आया था। एक दिन मैं परीक्षण ठीक कर रहा था, दूसरे दिन मैंने आईडीई चालू कर दिया, परीक्षण फिर से चलाया, और यह इस त्रुटि को बाहर कर दिया। जब मैंने क्रोम, क्रोमड्राइवर और एक्लिप्स प्रक्रियाओं को मार डाला, तो मैंने समाधान पर ठोकर खाई, क्रोम ड्राइवर का एक संस्करण कॉपी किया जिसे मैंने यादृच्छिक रूप से रेपो के रूप में चुना, फिर उन सभी को पुनरारंभ किया और कुछ कारणों से फिर से काम करना शुरू कर दिया। दुर्भाग्य से मुझे इस समस्या की जड़ के बारे में कोई जानकारी नहीं है।


जवाब के लिए 0 № 6

मैं एक ही मुद्दा देख रहा हूं Chrome: Version 62.0.3202.75 (Official Build) (64-bit) तथा ChromeDriver Version: 2.32। मैंने अभी इन चरणों का पालन किया है और मैं अपने परीक्षणों को सफलतापूर्वक चलाने में सक्षम हूं

यदि आप उपयोग कर रहे हैं browser.manage().window().maximize(); या अपने पृष्ठ ऑब्जेक्ट्स या परीक्षणों में browser.manage () के साथ कुछ भी, उन्हें हटाने और protractor.conf.js में क्रोम क्षमताओं का उपयोग करने का प्रयास करें।

यहाँ एक उदाहरण है:

capabilities: {
browserName: "chrome",
chromeOptions: {
// binary: "PATH/To/your/binary",
args: [
"--disable-infobars", "--disable-gpu", "--start-maximized", "--disable-extensions"
],
prefs: {
// disable chrome"s annoying password manager
"profile.password_manager_enabled": false,
"credentials_enable_service": false,
"password_manager_enabled": false
}
}
}