2011-06-07 17 views
17

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

दुर्भाग्य से सेलेनियम साइट इतनी भ्रमित है और कई अलग-अलग परियोजनाओं (सेलेनियम 1, सेलेनियम 2, सेलेनियम आरसी, सेलेनियम ग्रिड) का उल्लेख करती है कि मुझे यकीन नहीं है कि कहां से शुरू करना है।

मैं उबंटू बॉक्स पर सेलेनियम सर्वर स्थापित करने के बारे में कैसे जा सकता हूं?

उत्तर

22

दुर्भाग्य से सेलेनियम साइट तो भ्रामक है और इतने सारे विभिन्न परियोजनाओं (सेलेनियम 1, सेलेनियम 2, सेलेनियम आर सी, सेलेनियम ग्रिड) कहा गया है कि मुझे यकीन है कि जहां नहीं कर रहा हूँ पर शुरू करें। मुख्य रूप से परीक्षण रिकॉर्ड है और इसे वापस खेलने के लिए -

सेलेनियम से अधिक संस्करण

  1. आईडीई है। यह मुख्य रूप से एक फ़ायरफ़ॉक्स एडन है। इसका उपयोग बहुत बुनियादी परीक्षण के लिए किया जा सकता है। आप सेलेनियम आरसी में रिकॉर्ड किए गए परीक्षण को भी निर्यात कर सकते हैं। इन सभी में seleniumhq.org-> प्रलेखन अनुभाग: http://docs.seleniumhq.org/docs/

  2. आरसी - किसी भी अन्य स्वचालन उपकरण की तरह, आप रिकॉर्डिंग और इसे वापस खेलने के बजाए परीक्षण चलाने के लिए अपना कोड लिख सकते हैं। आईडीई की तुलना में इसमें कई बेहतर क्षमताएं हैं जिनमें कई भाषाओं (जावा, जावास्क्रिप्ट, रूबी, पीएचपी, पायथन, पर्ल और सी #) के समर्थन शामिल हैं और विभिन्न प्लेटफ़ॉर्म में लगभग हर ब्राउज़र के लिए समर्थन करते हैं।

  3. ग्रिड - यह समानांतर में एकाधिक परीक्षण चलाने में मदद करता है।

रिकॉर्ड और फ़ायरफ़ॉक्स (Chrome) ने अपने बहुत ही आसान में परीक्षण चलाने के लिए। इसके लिए एक सेलेनियम सर्वर चलने की आवश्यकता नहीं है।

  1. रिकॉर्ड पूरे परीक्षण

  2. एक फ़ाइल

  3. कॉपी उबंटू मशीन

  4. खुला ही परीक्षण उबंटू मशीन में आईडीई का उपयोग कर के लिए फ़ाइल में सहेजने और इसे फिर से चलाने फ़ायरफ़ॉक्स में

यदि आप वा क्रोम पर चलाने के लिए एनटी, तो आपको सेलेनियम आरसी का उपयोग करने के अगले स्तर पर जाना होगा। और इसके लिए सेलेनियम सर्वर चलाना आवश्यक है।

मैं कैसे here से

डाउनलोड सेलेनियम सर्वर जार एक Ubuntu बॉक्स पर सेलेनियम सर्वर स्थापित करने के बारे जाना है। इसे अपने यूबंटू सर्वर

टर्मिनल खोलें और सेलेनियम सर्वर जार वाले फ़ोल्डर पर नेविगेट करें।

दर्ज java -jar selenium-server-jarfilename.jar

सेलेनियम सर्वर डिफ़ॉल्ट रूप से पोर्ट 4444 से शुरू होकर परीक्षण को सुन रखेंगे।

+0

हाँ, लेकिन आपने सर्वर सर्वर को चलाने के तरीके पर वर्णित किया है, लेकिन इसे सिस्टम सेवा के रूप में कैसे स्थापित नहीं किया जाए? वेब पर कोई सामग्री है जो कहीं सेलेनियम वेबसर्वर को सेवा के रूप में स्थापित करने के तरीके पर सर्वोत्तम प्रथाओं का वर्णन करती है? – webdevbyjoss

3

आपके पास सेलेनियम परीक्षण लिखने और निष्पादित करने के लिए दो चीज़ें होनी चाहिए।

1) सेलेनियम सर्वर सेलेनियम आरसी (रिमोट कंट्रोल) के रूप में भी जाना जाता है। आप this लिंक पर जा सकते हैं और सेलेनियम सर्वर डाउनलोड कर सकते हैं। आप कम से कम java -jar ur_selenium_server.jar

2) क्लाइंट ड्राइवर: क्लाइंट-ड्राइवर का उपयोग करके आप सेलेनियम परीक्षण कोड कर सकते हैं। इसमें सेलेनियम कमांड का संयोजन होता है जो यूआई पर कुछ क्रियाएं करता है। उदा क्लिक करें, चुनें आदि सेलेनियम क्लाइंट-ड्राइवर के लिए कई अलग-अलग भाषा बाइंडिंग का समर्थन करता है। उपरोक्त डाउनलोड पेज से अपनी पसंदीदा भाषा के लिए उचित क्लाइंट-ड्राइवर डाउनलोड करें।

आप client driver apis देख सकते हैं और अपने परीक्षण कोड कर सकते हैं।

आशा इस मदद करता है

+0

धन्यवाद, तो क्या मैं फ़ायरफ़ॉक्स प्लगइन के साथ परीक्षण रिकॉर्ड कर सकता हूं और सेलेनियम सर्वर पर इसे फिर से चला सकता हूं? ग्राहक चालक इस में कैसे फिट बैठता है? – Tom

8

साइट संस्करण और नामों के संदर्भ में भ्रमित है। सेलेनियम पूरे प्रोजेक्ट का नाम है जो सेलेनियम आरसी (रिमोट कंट्रोल) के रूप में शुरू हुआ। सेलेनियम आरसी एपीआई का पुराना संस्करण है जिसे कभी-कभी सेलेनियम भी कहा जाता है। सेलेनियम 2 नवीनतम संस्करण है और नवीनतम रिलीज पिछले सप्ताह सेलेनियम आरसी 2 (रिलीज उम्मीदवार) था। यह सेलेनियम आरसी के लिए एक अलग एपीआई का उपयोग करता है। नया एपीआई वेबड्राइवर के रूप में जाना जाता है। नया एपीआई अभी भी आपको पुराने सेलेनियम आरसी तक पहुंचने की अनुमति देता है लेकिन केवल पीछे की संगतता के लिए।

चूंकि आप अभी शुरू कर रहे हैं, इसलिए सेलेनियम आरसी एपीआई का उपयोग करने का कोई कारण नहीं है। आपको इसके बजाय advanced user interactions का उपयोग करना चाहिए जो वेबड्राइवर का हिस्सा हैं। वेबड्राइवर सेट करना बहुत आसान है और here पर एक सभ्य मार्गदर्शिका है। आपको ध्यान रखना चाहिए कि वहां इस्तेमाल किया गया एपीआई पुराना मानक (2.0 बीटा) है जो वेबइलेमेंट्स का उपयोग करता है। नया एपीआई (उन्नत उपयोगकर्ता इंटरैक्शन) उन तत्वों से क्रियाओं को रद्द करता है जो वे बहुत अधिक प्रदर्शन करते हैं। मैं आपको एपीआई के नवीनतम संस्करणों का उपयोग करने की सलाह दूंगा जो पुराने बहिष्कृत संस्करणों के बजाय सक्रिय रूप से समर्थित हैं।

चूंकि आप इसे स्थानीय रूप से करना चाहते हैं, इसलिए मैंने जो दूसरा लिंक दिया है, वह आपको उठाने और चलाने के लिए पर्याप्त होना चाहिए।

public class Selenium2Example { 
    public static void main(String[] args) { 
     // Create a new instance of the Firefox driver 
     // Notice that the remainder of the code relies on the interface, 
     // not the implementation. 
     WebDriver driver = new FirefoxDriver(); 

     // And now use this to visit Google 
     driver.get("http://www.google.com"); 
     Actions builder = new Actions(driver); 
     builder.sendKeys(driver.findElement(By.name("q")), "Cheese!"); 

     Action action = builder.build(); 
     action.perform(); 

     //Close the browser 
     driver.quit(); 
    } 
} 

यह उन्नत उपयोगकर्ता बातचीत का उपयोग करने के संपादित उदाहरण कोड है: मान लें कि आप जावा बाइंडिंग का उपयोग किया जा रहे हैं यह रूप में सरल है।

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

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