2013-07-08 7 views
33

सेलेनियम वेबड्राइवर में वांछित क्षमताओं का उपयोग क्या है?सेलेनियम वेबड्राइवर में वांछित क्षमताओं का उपयोग क्या है?

जब हम इसका उपयोग करना चाहते हैं और कैसे?

उदाहरण के साथ उत्तर की सराहना की जाएगी।

उत्तर

23

आपको प्रलेखन को DesiredCapabilities के बारे में पढ़ना चाहिए। ChromeDriver के लिए एक अलग पृष्ठ भी है। Capabilities से जावाडोक:

क्षमताओं: ब्राउज़र के पहलुओं को समाहित करने वाले प्रमुख/मूल्य जोड़े की एक श्रृंखला का वर्णन करता है।

असल में, DesiredCapabilities वेबड्राइवर के लिए गुण सेट करने में मदद करता है। यदि आपका स्थानीय इंस्टॉलेशन डिफ़ॉल्ट सेटिंग्स से मेल नहीं खाता है तो एक सामान्य उपयोगकेस FirefoxDriver के लिए पथ सेट करना होगा।

+3

[सॉस लैब्स (लिंक)] (https://saucelabs.com/docs/platforms) 'प्लेटफ़ॉर्म एक अच्छा उदाहरण दिखाते हैं। दाएं हाथ की तरफ एक बॉक्स है जिसे आप रिमोटवेब्रिवर उदाहरण के साथ उपयोग करते हुए वांछित क्षमताओं को दिखाते हैं ताकि सॉस की सेवा से उस प्लेटफ़ॉर्म/ब्राउज़र/ओएस के साथ रिमोटवेबसेवर का अनुरोध किया जा सके। –

3

DesiredCapabilities ऐसे विकल्प हैं जिनका उपयोग आप ब्राउज़र सत्र को कस्टमाइज़ और कॉन्फ़िगर करने के लिए कर सकते हैं।

आप उनके बारे में अधिक पढ़ सकते हैं here!

11
  1. यह org.openqa.selenium.remote.DesiredCapabilities पैकेज में एक कक्षा है।
  2. यह ब्राउज़र के गुणों को सेट करने की सुविधा देता है। ब्राउज़र ब्राउज़र, प्लेटफ़ॉर्म, ब्राउज़र का संस्करण सेट करने के लिए।
  3. अधिकतर वांछित क्षमताओं वर्ग का उपयोग तब किया जाता है जब हम सेलेनियम ग्रिड का उपयोग करते हैं।
  4. हमें विभिन्न संस्करणों पर विभिन्न संस्करणों के साथ अलग-अलग संस्करणों और विभिन्न ऑपरेटिंग सिस्टम के साथ एकाधिक परीक्षणों को निष्पादित करना होगा।

उदाहरण:

WebDriver driver; 
String baseUrl , nodeUrl; 
baseUrl = "https://www.facebook.com"; 
nodeUrl = "http://192.168.10.21:5568/wd/hub"; 

DesiredCapabilities capability = DesiredCapabilities.firefox(); 
capability.setBrowserName("firefox"); 
capability.setPlatform(Platform.WIN8_1); 

driver = new RemoteWebDriver(new URL(nodeUrl),capability); 
driver.manage().window().maximize(); 
driver.manage().timeouts().implicitlyWait(2, TimeUnit.MINUTES); 
5

मैं जानता हूँ कि मैं इस सवाल का जवाब देने के लिए बहुत देर हो चुकी हूँ।
लेकिन उत्तर देने के लिए आगे के संदर्भों के लिए जोड़ना चाहते हैं।
DesiredCapabilities कुंजी-मूल्य जोड़ी के साथ अपनी कॉन्फ़िगरेशन सेट करने जैसे उपयोग किए जाते हैं।
नीचे Appium से संबंधित एक उदाहरण है जो Android और IOS जैसे मोबाइल प्लेटफार्मों को स्वचालित करने के लिए उपयोग किया जाता है।
इसलिए हम आम तौर पर हमारे WebDriver को विशिष्ट चीजों के लिए संदेश देने के लिए सेट करते हैं, हमें प्रदर्शन को कम करने और सटीकता बढ़ाने के लिए हमारे परीक्षण को चलाने की आवश्यकता होगी।

// Created object of DesiredCapabilities class. 
DesiredCapabilities capabilities = new DesiredCapabilities(); 

// Set android deviceName desired capability. Set your device name. 
capabilities.setCapability("deviceName", "your Device Name"); 

// Set BROWSER_NAME desired capability. 
capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); 

// Set android VERSION desired capability. Set your mobile device's OS version. 
capabilities.setCapability(CapabilityType.VERSION, "5.1"); 

// Set android platformName desired capability. It's Android in our case here. 
capabilities.setCapability("platformName", "Android"); 

// Set android appPackage desired capability. 

// आप अपने ऐप के लिए अपनी appPackage नाम के लिए जाँच करने की जरूरत है, तो आप उस APK INFO

// Set your application's appPackage if you are using any other app. 
capabilities.setCapability("appPackage", "com.android.appPackageName"); 

// Set android appActivity desired capability. You can use the same app for finding appActivity of your app 
capabilities.setCapability("appActivity", "com.android.calculator2.Calculator"); 

यह DesiredCapabilities हैं के लिए इस एप्लिकेशन का उपयोग कर सकते हैं:

तो हम के रूप में हमारे DesiredCapabilities सेट Android प्लेटफ़ॉर्म पर Appium पर बहुत विशिष्ट है। अधिक आप सेलेनियम desiredCapabilities class

4

वांछित क्षमता की आधिकारिक साइट का उल्लेख कर सकते के लिए कुंजी/मान जोड़े की एक श्रृंखला है कि browsername, ब्राउज़र संस्करण, सिस्टम में ब्राउज़र चालक के रास्ते, आदि जैसे ब्राउज़र गुण संग्रहीत करता है रन टाइम पर ब्राउज़र के व्यवहार को निर्धारित करने के लिए।

वांछित क्षमता का उपयोग सेलेनियम वेबड्राइवर के ड्राइवर उदाहरण को कॉन्फ़िगर करने के लिए भी किया जा सकता है। हम इच्छित क्षमताओं का उपयोग कर फ़ायरफ़ॉक्स ड्रायवर, क्रोमड्राइवर, InternetExplorerDriver जैसे ड्राइवर उदाहरण को कॉन्फ़िगर कर सकते हैं। वांछित क्षमताओं जैसे मामलों में अधिक उपयोगी हैं:

मोबाइल एप्लिकेशन स्वचालन में, जहां ब्राउज़र गुण और डिवाइस गुण सेट किए जा सकते हैं। सेलेनियम ग्रिड में जब हम विभिन्न ऑपरेटिंग सिस्टम और संस्करणों के साथ एक अलग ब्राउज़र पर परीक्षण मामलों को चलाने के लिए चाहते हैं।

0

सेलेनियम ग्रिड का उपयोग कर दूरस्थ या समांतर निष्पादन करते समय वांछित क्षमताओं में कामयाब रहा है। हम वांछित क्षमताओं वर्ग का उपयोग कर ब्राउज़र विवरण को parametrizing और सेलेनियम सर्वर में गुजर रहे होंगे।

एक और उपयोग के रूप में नीचे

// Created object of DesiredCapabilities class. DesiredCapabilities capabilities = new DesiredCapabilities(); // Set android deviceName desired capability. Set your device name. capabilities.setCapability("deviceName", "your Device Name"); // Set BROWSER_NAME desired capability. capabilities.setCapability(CapabilityType.BROWSER_NAME, "Chrome"); // Set android VERSION desired capability. Set your mobile device's OS version. capabilities.setCapability(CapabilityType.VERSION, "5.1"); // Set android platformName desired capability. It's Android in our case here. capabilities.setCapability("platformName", "Android"); 
0

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

संबंधित मुद्दे