selenium-webdriver
सेलेनियम ग्रिड
खोज…
नोड कॉन्फ़िगरेशन
सेलेनियम ग्रिड नोड कॉन्फ़िगरेशन नोड पर ही रहता है और नेटवर्क कॉन्फ़िगरेशन और नोड क्षमताओं के बारे में जानकारी रखता है। कॉन्फ़िगरेशन को विभिन्न तरीकों से लागू किया जा सकता है:
- डिफ़ॉल्ट कॉन्फ़िगरेशन
- JSON कॉन्फ़िगरेशन
- कमांड लाइन विन्यास
JSON कॉन्फ़िगरेशन
JSON फ़ाइल में नोड कॉन्फ़िगरेशन 2 खंडों में विभाजित है:
- क्षमताओं
- विन्यास
क्षमताएं उन क्षेत्रों को परिभाषित करती हैं जैसे ब्राउज़र प्रकार और संस्करण समर्थित हैं, ब्राउज़र बायनेरी के स्थान, प्रत्येक ब्राउज़र प्रकार के अधिकतम उदाहरणों की संख्या।
कॉन्फ़िगरेशन हब और नोड पते और पोर्ट जैसी सेटिंग्स से संबंधित है।
नीचे JSON कॉन्फ़िगरेशन फ़ाइल का एक उदाहरण है:
{
"capabilities": [
{
"browserName": "firefox",
"acceptSslCerts": true,
"javascriptEnabled": true,
"takesScreenshot": false,
"firefox_profile": "",
"browser-version": "27",
"platform": "WINDOWS",
"maxInstances": 5,
"firefox_binary": "",
"cleanSession": true
},
{
"browserName": "chrome",
"maxInstances": 5,
"platform": "WINDOWS",
"webdriver.chrome.driver": "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
},
{
"browserName": "internet explorer",
"maxInstances": 1,
"platform": "WINDOWS",
"webdriver.ie.driver": "C:/Program Files (x86)/Internet Explorer/iexplore.exe"
}
],
"configuration": {
"_comment" : "Configuration for Node",
"cleanUpCycle": 2000,
"timeout": 30000,
"proxy": "org.openqa.grid.selenium.proxy.WebDriverRemoteProxy",
"port": 5555,
"host": ip,
"register": true,
"hubPort": 4444,
"maxSessions": 5
}
}
कैसे एक नोड बनाने के लिए
नोड बनाने के लिए, आपको पहले एक हब बनाने की आवश्यकता है। यदि आपके पास हब नहीं है, तो आप इसे इस तरह से बना सकते हैं:
java -jar selenium-server-standalone-<version>.jar -role hub
फिर आप एक नोड बनाने में सक्षम हैं:
java -jar selenium-server-standalone-<version>.jar -role node -hub http://localhost:4444/grid/register // default port is 4444
अधिक जानकारी यहाँ: https://github.com/SeleniumHQ/selenium/wiki/Grid2