2011-11-09 5 views
11

मैं एक सेलेनियम स्क्रिप्ट चलाने की कोशिश कर रहा था जो मेरे टूलबार में मेरे फ़ायरफ़ॉक्स प्लगइन में से एक पर क्लिक करता है। क्या इसे करना संभव है?जावा में लिखे गए सेलेनियम वेबड्राइवर प्रोग्राम के भीतर आप फ़ायरफ़ॉक्स प्लगइन का उपयोग कैसे करते हैं?

+1

ठीक है, ठीक है मुझे लगा कि यह संभव नहीं है। एक बेहतर सवाल यह हो सकता है कि यह एक और उपकरण है जो इसे स्वचालित कर सकता है? –

+0

यह धागा मदद कर सकता है - http://stackoverflow.com/questions/5975184/test-automation-tool- पुस्तकालय-framework-for-c-gui-desktop-windows-apps – Tarun

उत्तर

10

वास्तव में आप तत्व पर क्लिक नहीं कर सकते क्योंकि यह एक वेब पेज तत्व नहीं है। हालांकि आप फ़ायरफ़ॉक्स के लिए प्रोफ़ाइल बना सकते हैं और उस प्रोफ़ाइल में एडॉन्स शामिल कर सकते हैं जो वेबड्राइवर अनुप्रयोगों द्वारा लॉन्च किया गया है। यह आपको फायरबग या अन्य एडॉन्स तक पहुंचने की अनुमति देगा। - http://code.google.com/p/selenium/wiki/FirefoxDriver

File file = new File("firebug-1.8.1.xpi"); 
FirefoxProfile firefoxProfile = new FirefoxProfile(); 
firefoxProfile.addExtension(file); 
firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1"); // Avoid startup screen 
WebDriver driver = new FirefoxDriver(firefoxProfile); 

संदर्भित: मैं अपने आप को एडऑन के बीच बातचीत के बारे में सुनिश्चित बाद से मैं इस का उपयोग नहीं है, लेकिन आप एक प्रोफ़ाइल सेट जिस तरह से और ऐड-ऑन API से प्रोफ़ाइल का विस्तार इतना की तरह है नहीं कर रहा हूँ

+0

असल में यह बहुत मुश्किल है। सेलेनियम फ़ायरफ़ॉक्स के साथ अच्छी तरह से काम नहीं करता है। मैंने नवीनतम 3.0 स्थिर संस्करण के साथ प्रयास किया और यह काम नहीं किया। तब मैंने 3.0 बीटा संस्करण की कोशिश की और यह काम किया! –

-1

आप "ऑटोिट" नामक एक स्वचालन उपकरण का उपयोग करके उपरोक्त परिदृश्य को स्वचालित कर सकते हैं। हमें इस टूल की सहायता से संबंधित समन्वय पर क्लिक करने के लिए केवल एक छोटी लिपि लिखनी है। आप देख सकते हैं: http://www.autoitscript.com/site/autoit/

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