selenium-webdriver
सेलेनियम ग्रिड कॉन्फ़िगरेशन
खोज…
परिचय
सेलेनियम ग्रिड परीक्षण उपकरणों की एक श्रृंखला पर वितरित परीक्षण चलाने के लिए एक रूपरेखा है। इसका उपयोग वेब अनुप्रयोगों के परीक्षण के लिए किया जाता है। C #, Groovy, Java, Perl, PHP, Python और Ruby सहित विभिन्न लोकप्रिय प्रोग्रामिंग भाषाओं में परीक्षण लिखना संभव है। परीक्षण विंडोज, लिनक्स और ओएस एक्स जैसे प्लेटफार्मों पर कई वेबब्रोर्स के खिलाफ चलाए जा सकते हैं।
यह ओपन-सोर्स सॉफ्टवेयर है, जो अपाचे 2.0 लाइसेंस के तहत जारी किया गया है: वेब डेवलपर्स इसे बिना किसी शुल्क के डाउनलोड और उपयोग कर सकते हैं।
वाक्य - विन्यास
- जार फ़ाइल को चलाने के लिए प्रत्येक जार फ़ाइल के लिए सिंटैक्स है
-
java -jar <jar-file-full-name>.jar -<your parameters if any>
पैरामीटर
पैरामीटर | विवरण |
---|---|
भूमिका | क्या सेलेनियम बताता है जो यह hub या node |
बंदरगाह | यह निर्दिष्ट करना है कि hub या node को किस पोर्ट को सुनना चाहिए। |
हब | हब url को निर्दिष्ट करने के लिए node में इस पैरामीटर का उपयोग किया जाता है |
browserName | इसके में इस्तेमाल किया गया node फ़ायरफ़ॉक्स, क्रोम, इंटरनेट एक्सप्लोरर की तरह ब्राउज़र नाम निर्दिष्ट करने के |
maxInstances | इसका उदाहरण जहां ब्राउज़र का उदाहरण निर्दिष्ट किया जा रहा है। 5 का अर्थ है ब्राउज़र के 5 उदाहरण होंगे जो उपयोगकर्ता द्वारा निर्दिष्ट किया जाएगा। |
nodeConfig | नोड के लिए एक Json कॉन्फ़िगरेशन फ़ाइल। आप यहां भूमिका, पोर्ट आदि निर्दिष्ट कर सकते हैं |
hubConfig | नोड के लिए एक Json कॉन्फ़िगरेशन फ़ाइल। आप यहां भूमिका, पोर्ट, अधिकतम उदाहरण आदि निर्दिष्ट कर सकते हैं |
सेलेनियम ग्रिड के लिए जावा कोड
String hubUrl = "http://localhost:4444/wd/hub"
DesiredCapabilities capability = DesiredCapabilities.firefox(); //or which browser you want
RemoteWebDriver driver = new RemoteWebDriver(hubUrl, capability);
एक सेलेनियम ग्रिड हब और नोड बनाना
हब बनाना
सेलेनियम ग्रिड में हब और नोड सेटअप के लिए एक त्वरित कॉन्फ़िगरेशन। अधिक जानकारी के लिए देखें: ग्रिड 2 डॉक्स
आवश्यकताएँ
ग्रिड हब स्थापित करने के लिए आपको बहने की आवश्यकता है:
हब बनाना
हब बनाने के लिए आपको सेलेनियम सर्वर चलाने की आवश्यकता है।
- सेलेनियम-सर्वर-स्टैंडअलोन-.jar डाउनलोड करें
- अपना टर्मिनल खोलें और उस फ़ोल्डर पर जाएँ जहाँ सेलेनियम-सर्वर-स्टैंडअलोन-.jar है
- फॉलिंग कमांड निष्पादित करें:
- डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए
java -jar selenium-server-standalone-<Version>.jar -role hub
- Json विन्यास के लिए
java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
- डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए
- Open http: // localhost: 4444 / आपको एक संदेश निम्नानुसार दिखाई देगा
क्लिक पर console
-> View config
हब जानकारी के लिए विन्यास को देखने के लिए।
एक नोड बनाना
आवश्यकताएँ
ग्रिड हब स्थापित करने के लिए आपको बहने की आवश्यकता है:
- सेलेनियम-server-स्टैंडअलोन-.jar
- Webdrivers
- ब्राउज़र्स
- क्रोम
- फ़ायर्फ़ॉक्स
- माइक्रोसॉफ्ट एज (विंडोज 10)
नोड बनाना
अब हब के लिए नोड्स बनाने के लिए
- सेलेनियम-सर्वर-स्टैंडअलोन-.jar डाउनलोड करें
- उन ब्राउज़रों को डाउनलोड करें जिन्हें आप परीक्षण करना चाहते हैं
- उन ब्राउज़रों के लिए ड्राइवर डाउनलोड करें जिन्हें आप परीक्षण करना चाहते हैं
- नया टर्मिनल खोलें और सेलेनियम सर्वर जार फ़ाइल स्थान पर नेविगेट करें
- फॉलिंग कमांड निष्पादित करें:
- डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए
java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
- Json विन्यास के लिए
java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
- डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए
- अब नोड विवरण देखने के लिए http: // localhost: 4444 / grid / कंसोल पर जाएं
Json के माध्यम से विन्यास
हब के लिए एक उदाहरण कॉन्फ़िगरेशन:
java -jar selenium-server-standalone-<version>.jar -role hub -hubConfig hubConfig.json
{
"_comment" : "Configuration for Hub - hubConfig.json",
"host": ip,
"maxSessions": 5,
"port": 4444,
"cleanupCycle": 5000,
"timeout": 300000,
"newSessionWaitTimeout": -1,
"servlets": [],
"prioritizer": null,
"capabilityMatcher": "org.openqa.grid.internal.utils.DefaultCapabilityMatcher",
"throwOnCapabilityNotPresent": true,
"nodePolling": 180000,
"platform": "WINDOWS"
}
नोड के लिए एक उदाहरण कॉन्फ़िगरेशन
java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json
{
"capabilities":
[
{
"browserName": "opera",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.opera.driver": "C:/Selenium/drivers/operadriver.exe",
"binary":"C:/Program Files/Opera/44.0.2510.1159/opera.exe"
},
{
"browserName": "chrome",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
"binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
},
{
"browserName": "firefox",
"platform": "WINDOWS",
"maxInstances": 5,
"seleniumProtocol": "WebDriver",
"webdriver.gecko.driver": "C:/Selenium/drivers/geckodriver.exe",
"binary":"C:/Program Files/Mozilla Firefox/firefox.exe"
}
],
"proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
"maxSession": 5,
"port": 5555,
"register": true,
"registerCycle": 5000,
"hub": "http://localhost:4444",
"nodeStatusCheckTimeout": 5000,
"nodePolling": 5000,
"role": "node",
"unregisterIfStillDownAfter": 60000,
"downPollingLimit": 2,
"debug": false,
"servlets" : [],
"withoutServlets": [],
"custom": {}
}