खोज…


परिचय

सेलेनियम ग्रिड परीक्षण उपकरणों की एक श्रृंखला पर वितरित परीक्षण चलाने के लिए एक रूपरेखा है। इसका उपयोग वेब अनुप्रयोगों के परीक्षण के लिए किया जाता है। 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 डॉक्स

आवश्यकताएँ

ग्रिड हब स्थापित करने के लिए आपको बहने की आवश्यकता है:

हब बनाना

हब बनाने के लिए आपको सेलेनियम सर्वर चलाने की आवश्यकता है।

  1. सेलेनियम-सर्वर-स्टैंडअलोन-.jar डाउनलोड करें
  2. अपना टर्मिनल खोलें और उस फ़ोल्डर पर जाएँ जहाँ सेलेनियम-सर्वर-स्टैंडअलोन-.jar है
  3. फॉलिंग कमांड निष्पादित करें:
    1. डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए java -jar selenium-server-standalone-<Version>.jar -role hub
    2. Json विन्यास के लिए java -jar selenium-server-standalone-<Version>.jar -role hub -hubConfig hubConfig.json
  4. Open http: // localhost: 4444 / आपको एक संदेश निम्नानुसार दिखाई देगा

यहाँ छवि विवरण दर्ज करें

क्लिक पर console -> View config हब जानकारी के लिए विन्यास को देखने के लिए।

एक नोड बनाना

आवश्यकताएँ

ग्रिड हब स्थापित करने के लिए आपको बहने की आवश्यकता है:

नोड बनाना

अब हब के लिए नोड्स बनाने के लिए

  1. सेलेनियम-सर्वर-स्टैंडअलोन-.jar डाउनलोड करें
  2. उन ब्राउज़रों को डाउनलोड करें जिन्हें आप परीक्षण करना चाहते हैं
  3. उन ब्राउज़रों के लिए ड्राइवर डाउनलोड करें जिन्हें आप परीक्षण करना चाहते हैं
  4. नया टर्मिनल खोलें और सेलेनियम सर्वर जार फ़ाइल स्थान पर नेविगेट करें
  5. फॉलिंग कमांड निष्पादित करें:
    1. डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए java -jar selenium-server-standalone-<VERSION NUMBER>.jar -role node
    2. Json विन्यास के लिए java -jar selenium-server-standalone-<Version>.jar -role node -nodeConfig nodeConfig.json
  6. अब नोड विवरण देखने के लिए 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": {}
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow