खोज…


परिचय

सेलेनियम जीआरआईडी अवधारणा का उपयोग करके ऐपियम में समानांतर निष्पादन। कृपया चरण दर चरण प्रक्रिया खोजें।

स्टेप बाय स्टेप प्रोसेस

जीआरआईडी का उपयोग करके ऐपियम के साथ समानांतर परीक्षण: मैं उस तरीके का वर्णन करूंगा जो मेरे लिए काम करता था। Appium के साथ सेलेनियम ग्रिड बनाएँ

  1. सेलेनियम ग्रिड सेट करें स्थानीय फ़ाइल सिस्टम पर सेलेनियम स्टैंडअलोन सर्वर जार डाउनलोड करें अपना टर्मिनल खोलें और उस निर्देशिका पर नेविगेट करें जहां आपने जार फ़ाइल रखी थी और निम्नलिखित कमांड निष्पादित करें:
java -jar selenium-server-standalone-2.53.3.jar -role hub
Open http://localhost:4444/grid/console and you should be able to see GRID console in your browser.
  1. Appium Nodes को सेटअप करें यहां आपको json फाइल बनानी है। मान लीजिए कि आप दो उपकरणों पर चलना चाहते हैं तो दो अलग-अलग json फ़ाइल बनाएँ। यहाँ एक json फ़ाइल है, मेरे पास: {"क्षमताएं": [{"applicationName": "ONEPLUS A3003", "browserName": "ONEPLUS A3003", "platformName": "max_stid": 1}] , "कॉन्फ़िगरेशन": {"cleanUpCycle": 2000, "टाइमआउट": 30000, "प्रॉक्सी": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "host": "127.0.0.1", "port": 4723, "maxSession": 1, "register": true, "registerCycle": 5000, "hubPort": 4444, "hubHost": "your ip address"}} उपरोक्त फाइल को jasonFor1.json के रूप में सहेजें: यहाँ ApplicationName होगा - > आपका मोबाइल-> सेटिंग्स-> फोन के बारे में-> मॉडल नंबर यहां हबशॉस्ट आपका आईपी पता होगा यहां ध्यान दें कि आपको डिफ़ॉल्ट cmd स्थान के रूप में जाने की आवश्यकता है फिर कमांड के नीचे चलाएं

appium --nodeconfig C: /richa/jasonfile1.json -p 4723 -bp 4724 -U xxxx

i) ध्यान दें कि आपको ii) पोर्ट में 4723 के रूप में स्थित json फाइल की पूर्णता प्रदान करनी होगी।) बूटस्ट्रैप पोर्ट 4724 iv के रूप में) -उदाहरण के लिए मैंने xxxx के रूप में दिया है।

आप डिवाइस आईडी को इस प्रकार पा सकते हैं -> आपका मोबाइल-> सेटिंग्स-> स्थिति-> क्रम संख्या आप "एडीबी डिवाइस" भी कर सकते हैं और इस डिवाइस आईडी की जांच कर सकते हैं।

फिर यह एक उपकरण के साथ सेलेनियम ग्रिड बनाएगा।

अब फिर से दूसरी जॅसन फाइल को रन करें

{"क्षमताएं": [{"applicationName": "Lenovo K50a40", "BrowserName": "Lenovo K50a40", "platformName": "ANDROID", "maxInstances": 1}], "कॉन्फ़िगरेशन": {"cleanUpCycle": 2000, "टाइमआउट": 30000, "प्रॉक्सी": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy", "host": "127.0.0.1", "port": 4730, "maxSession": 1, "रजिस्टर" "" सही, "रजिस्टर साइकिल": 5000, "हबपोर्ट": 4444, "हबहोस्ट": "आपका आईपी एड्रेस"}} उपरोक्त फाइल को jasonFile2.json के रूप में सहेजें

लेनोवो मोबाइल के साथ दूसरा नोड शुरू करें। appium --nodeconfig C: / richa / jasonFile2.json -p 4730 -bp 4731 -U xxxx

सेलेनियम ग्रिड इस तरह दिखेगा

3) आप परीक्षण चलाने के लिए TestNG समानांतर निष्पादन विधि बनाएँ।

-> कृपया ध्यान दें कि डिवाइस का नाम आपके द्वारा पहले प्रदान किया गया udid होगा। आप इसे अपने कमांड प्रॉम्प्ट पर adb डिवाइस चलाकर प्राप्त कर सकते हैं।

अब नीचे के रूप में SearchHotelTestCase.Java बनाएँ: package com.trivago.TestCases;

आयात java.net.alformedURLException; आयात java.net.URL; आयात java.util.concurrent.TimeUnit;

आयात org.openqa.selenium.remote.DesiredCapabilities; आयात org.openqa.selenium.remote.RemoteWebDriver; आयात org.testng.annotations.BeforeMethod; आयात org.testng.annotations.Parameters; आयात org.testng.annotations.Test;

आयात com.trivago.pages.LocaleSelectionPage; आयात com.trivago.pages.SearchLocation; आयात com.trivago.pages.SplashScreenPage;

आयात io.appium.java_client.MobileElement; आयात io.appium.java_client.android.AndroidDriver;

सार्वजनिक वर्ग SearchHotelTestCase {निजी AndroidDriver ड्राइवर;

@ पैरामीटर्स ({"डिवाइसनेम _", "प्लेटफ़ॉर्म वर्जन _", "एप्लीकेशननैम_"}) @ बेथेथमैथोड सार्वजनिक शून्य इससे पहले मैथोड (स्ट्रिंग डिवाइसनेम_, स्ट्रिंग प्लेटफॉर्मवर्जन_, स्ट्रिंग एप्लीकेशननाम_) स्ट्रिंग विकृतियॉ, Malformedurlexception, InterruptedException {

DesiredCapabilities क्षमताओं = नई DesiredCapabilities (); क्षमताओं .setCapability ("डिवाइसनाम", डिवाइसनाम_); क्षमताओं .setCapability ("platformVersion", platformVersion_); क्षमताओं .setCapability ("platformName", "Android"); क्षमताओं .setCapability ("applicationName", applicationName_); क्षमताओं ।setCapability ("एप्लिकेशन", "/Users/richa.b.shrivastava/Downloads/com.trivago_2017-04-28.apk"); क्षमताओं .setCapability ("appPackage", "com.trivago"); क्षमताओं .setCapability ("appActivity", "com.trivago.activities.SplashActivity");

URL url = नया URL (" http://0.0.0.0:4723/wd/hub/ "); System.out.println ("वेबड्राइवर से पहले"); ड्राइवर = नया AndroidDriver (url, क्षमताओं); System.out.println ("वेबड्राइवर के बाद"); Driver.manage ()। टाइमआउट ()। निहितार्थ (10, TimeUnit.SECONDS); Thread.Sleep (4000); }

@ टेस्ट सार्वजनिक शून्य सर्चहोटल () {// पेज क्लास की वस्तुओं का निर्माण करें लोकेप्शनपेज लोकेल सेलेक्शनपेज = नया लोकेल सेलेक्शनपेज (ड्राइवर); स्पलैशस्क्रीनपेज स्पलैशस्क्रीनप्रेज = नया स्प्लैशस्क्रीनपेज (ड्राइवर); SearchLocation सर्चलोकेशन = नया SearchLocation (ड्राइवर);

// पेज क्लास लोकेल सेलेक्शन के तरीकों को कॉल करें। पेजप्ले (); splashScreenPage.clickSplashSearchText (); searchLocation.inputSearchText ( "पेरिस"); searchLocation.selectSuggestions ("एफिल टॉवर, पेरिस");

}

}



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