ऑटोआईटी Selenium ट्यूटोरियल: इसका उपयोग कैसे करें?
ऑटोइट क्या है? Selenium?
ऑटोआईटी यह एक फ्रीवेयर स्क्रिप्टिंग भाषा है जिसे विंडोज़ GUI और सामान्य स्क्रिप्टिंग को स्वचालित करने के लिए डिज़ाइन किया गया है। यह माउस मूवमेंट, कीस्ट्रोक्स और विंडो कंट्रोल मैनिपुलेशन के संयोजन का उपयोग करके एक कार्य को स्वचालित करता है जो सेलेनियम वेबड्राइवर द्वारा संभव नहीं है।
ऑटोआईटी को कैसे डाउनलोड और इंस्टॉल करें
चरण 1): यहाँ जाएँ लिंक.
चरण 2): 'ऑटोइट' और 'ऑटोइट एडिटर' ड्रॉपडाउन पर माउस घुमाएं।
चरण 3) 'ऑटोआईटी' डाउनलोड विकल्प पर क्लिक करें।
चरण 4)'डाउनलोड ऑटोइट' बटन पर क्लिक करके "ऑटोइट" डाउनलोड करें।
चरण 5)अब 'डाउनलोड' बटन पर क्लिक करके “ऑटोइट एडिटर” डाउनलोड करें।
चरण 6) नीचे दिखाए गए लिंक पर क्लिक करें।
डाउनलोड करने के बाद आपको दो सेटअप फाइल मिलेंगी जैसा कि नीचे स्क्रीन में दिखाया गया है, पहली है ऑटोइट संस्करण 3 सेटअप और दूसरा है स्किटऑटोइट3 .
चरण 7): ऑटोआईटी स्थापित करने के लिए - एक-एक करके दोनों ऑटोआईटी सेटअप पर क्लिक करें।
चरण 8): सफलतापूर्वक स्थापना के बाद – ऑटोआईटी संपादक खोलें।
'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं
और 'SciTE.exe' फ़ाइल पर क्लिक करें, ऑटोआईटी संपादक नीचे स्क्रीन में दिखाए अनुसार खुलता है।
चरण 9) : अब तत्व पहचानकर्ता खुलता है.
'C:\Program Files (x86)\AutoIt3' पर जाएं
और 'Au3Info.exe' फ़ाइल पर क्लिक करें, तत्व पहचानकर्ता नीचे स्क्रीन में दिखाए अनुसार खुलता है।
नोट: एक बार जब आप इस तत्व पहचानकर्ता के साथ काम कर लेते हैं तो आपको इसे मैन्युअल रूप से बंद करना होगा, यह स्वचालित रूप से बंद नहीं होगा।
ऑटोआईटी का उपयोग कैसे करें Selenium
इसके अंतर्गत, हम देखेंगे कि ऑटोआईटी संपादक का उपयोग कैसे करें और ऑटोआईटी एलिमेंट आइडेंटिफायर के माध्यम से फ़ाइल अपलोडर विंडो पर तत्व कैसे ढूंढें (एलिमेंट आइडेंटिफायर सेलेनियम आईडीई जैसा एक उपकरण है, पहचानकर्ता विंडो जीयूआई या गैर HTML पॉपअप का तत्व ढूंढता है और तत्व की विशेषता प्रदान करता है जैसे शीर्षक, कक्षा, उदाहरण ) और 3 तरीकों का उपयोग करके ऑटोआईटी एडिटर पर स्क्रिप्ट कैसे लिखें।
उदाहरण के लिए: हम रेज़्युमे (डॉक फ़ाइल) अपलोड करने के लिए गुरु99 के “हमें लिखें” पृष्ठ का उपयोग करेंगे।
“हमें लिखें” पेज से ‘फ़ाइल चुनें’ बटन पर क्लिक करने के बाद, हमें AutoIT स्क्रिप्ट को कॉल करना होगा। नीचे दिए गए कथन द्वारा ‘फ़ाइल चुनें’ पर क्लिक करने के बाद नियंत्रण तुरंत ऑटोआईटी में स्थानांतरित हो जाता है जो अपलोडिंग भाग का ख्याल रखता है।
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
अंत में, जब हम सेलेनियम स्क्रिप्ट चलाते हैं तो यह फॉर्म भरेगा-> रिज्यूमे अपलोड करेगा-> फॉर्म सबमिट करेगा।
चरण 1)अब एलिमेंट आइडेंटिफायर खोलें - 'C:\Program Files (x86)\AutoIt3' पर जाएं और 'Au3Info.exe' फ़ाइल पर क्लिक करें, एलिमेंट आइडेंटिफायर विंडो खुलती है जैसा कि नीचे स्क्रीन में दिखाया गया है।
चरण 2)अब 'फ़ाइल चुनें' पर क्लिक करके फ़ाइल अपलोडर विंडो खोलें जो कि विंडोज़ गतिविधि है।
चरण 3): नीचे स्क्रीन में तीर के साथ दिखाए गए अनुसार बुनियादी विशेषताओं की जानकारी खोजने के लिए फ़ाइल अपलोडर विंडो के "फ़ाइल नाम" बॉक्स तत्व पर खोजक उपकरण को खींचें।
हम विशेषताओं का मूल्य प्राप्त कर सकते हैं अर्थात शीर्षक='खुला', वर्ग='संपादित करें' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग AutoIT स्क्रिप्ट उदाहरण लिखने में किया जाता है जैसा कि नीचे चरण 4 में बताया गया है।
चरण 4)अब AutoIT स्क्रिप्ट संपादक खोलें, 'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं और 'SciTE.exe' पर क्लिक करें जैसा कि 7 से चरण 1 में दिखाया गया है।st विषय।
अपलोड करने के लिए फ़ाइल चुनने हेतु स्क्रिप्ट लिखना प्रारंभ करें।
बहुत सारी विधियाँ उपलब्ध हैं जिनका उपयोग हम आवश्यकता के अनुसार स्क्रिप्ट में कर सकते हैं, लेकिन अभी हम नीचे दी गई विधियों पर ध्यान केंद्रित करेंगे क्योंकि फ़ाइल अपलोड स्क्रिप्ट लिखने के लिए ये विधियाँ आवश्यक हैं:
- नियंत्रणफोकस(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //विंडो पर दिए गए नियंत्रण पर इनपुट फोकस सेट करता है।
- नियंत्रण सेट टेक्स्ट(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ,” फ़ाइल पथ जिसे अपलोड करने की आवश्यकता है ” ) // नियंत्रण का पाठ सेट करता है.
- कंट्रोलक्लिक(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //किसी दिए गए नियंत्रण पर माउस क्लिक आदेश भेजता है।
आप देख सकते हैं कि नीचे दी गई स्क्रीन में कई तरीके दिखाए गए हैं। AutoIT की अच्छी विशेषता यह है कि यह कुछ हद तक इस तरह है Eclipse जो आपको कुछ तरीके सुझाता है।
यहाँ AutoIT संपादक में, हमने चयन किया है “फोकस को नियंत्रित करें” विधि। तत्व पहचानकर्ता पहले से ही खुला और न्यूनतम है क्योंकि तत्व पहले से ही ऊपर चरण 3 में पहचाना गया है। हम इसे अधिकतम करके खोल सकते हैं।
अब, हम 'ControlFocus' और 'ControlSetText' विधियों के लिए तत्व पहचानकर्ता से मान लेंगे क्योंकि ये विधियां एक ही तत्व अर्थात 'फ़ाइल नाम' टेक्स्ट बॉक्स पर काम करती हैं लेकिन 'ControlClick' विधि के लिए अलग तत्व अर्थात 'ओपन' बटन के मानों को कैप्चर करने की आवश्यकता होती है।
के लिए पैरामीटर मान नियंत्रणफोकस तरीका:
यह विधि फ़ाइल अपलोडर विंडो के 'फ़ाइल नाम' टेक्स्ट बॉक्स पर फ़ोकस सेट करती है।
- पहला पैरामीटर शीर्षक खुला है "।
- हम दूसरे पैरामीटर को अनदेखा करते हैं, टेक्स्ट आवश्यक नहीं।
- तीसरा पैरामीटर नियंत्रणआईडी class='Edit' और Instance='1′ का संयोजन है, अर्थात, 'Edit1.'
ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.
के लिए पैरामीटर मान नियंत्रण सेट टेक्स्ट तरीका :
इस विधि का उपयोग उस फ़ाइल का पथ निर्धारित करने के लिए किया जाता है जिसे हमें 'फ़ाइल नाम' टेक्स्ट बॉक्स में अपलोड करना होता है। दूसरे तरीके से, हम कह सकते हैं कि इस विधि का उपयोग इनपुट तत्व में टेक्स्ट सेट करने के लिए किया जाता है।
- पहला पैरामीटर शीर्षक खुला है "।
- हम दूसरे पैरामीटर को अनदेखा करते हैं, टेक्स्ट आवश्यक नहीं।
- तीसरा पैरामीटर नियंत्रणआईडी class='Edit' और Instance='1′ का संयोजन है, अर्थात, ” Edit1 “।
- चौथा पैरामीटर नया पाठ, हम उस फ़ाइल का पथ पास करते हैं जिसे हमें अपलोड करना है।
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
उपरोक्त चरण का पालन करने के बाद, विंडो (एडिटर और एलिमेंट आइडेंटिफ़ायर) को बंद न करें, इसे खुला ही रहने दें। आपको फिर से फ़ाइल अपलोडर विंडो खोलने की ज़रूरत है ताकि 'ओपन' बटन की विशेषताएँ ढूँढ़ी जा सकें जैसा कि नीचे चरण 5 में दिखाया गया है।
चरण 5)अब मूल विशेषता जानकारी खोजने के लिए फ़ाइल अपलोडर विंडो के "ओपन" बटन तत्व पर खोजक उपकरण को खींचें।
पिछले मान (यानी 'फ़ाइल नाम' टेक्स्ट बॉक्स की विशेषताएँ) 'ओपन' बटन के नए मानों के साथ अधिलेखित हो जाते हैं। आप देख सकते हैं कि क्लास विशेषता अब "बटन" में बदल गई है जो पहले ऑटोआईटी तत्व पहचानकर्ता विंडो में "संपादित करें" थी।
हम विशेषताओं का मूल्य प्राप्त कर सकते हैं अर्थात शीर्षक='खुला', वर्ग='बटन' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग ऑटोइट स्क्रिप्ट लिखने में किया जाता है जैसा कि नीचे बताया गया है।
के लिए पैरामीटर मान कंट्रोलक्लिक तरीका:
यह विधि फ़ाइल अपलोडर विंडो के 'ओपन' बटन पर क्लिक करती है।
- पहला पैरामीटर शीर्षक खुला है "।
- हम दूसरे पैरामीटर को नजरअंदाज करते हैं; टेक्स्ट आवश्यक नहीं।
- तीसरा पैरामीटर नियंत्रणआईडी क्लास और इंस्टेंस का संयोजन है, यानी, "बटन1"।
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
चरण 6): आप नीचे दी गई स्क्रीन में देख सकते हैं कि फ़ाइल अपलोडर को संभालने के लिए AutoIT स्क्रिप्ट पूरी हो गई है। अब आप तत्व पहचानकर्ता को बंद कर सकते हैं और स्क्रिप्ट को दिए गए स्थान (E:\AutoIT) पर "FileUpload" के रूप में सहेज सकते हैं।
अब आप इस स्क्रिप्ट को सीधे निष्पादित नहीं कर सकते, आपको इस स्क्रिप्ट को संकलित करना होगा।
इस स्क्रिप्ट को संकलित करने के लिए आपके पास दो विकल्प हैं” संकलन स्क्रिप्ट x64 " और " संकलन स्क्रिप्ट x86 “, यदि आपके पास विंडोज़ 32-बिट मशीन है तो आप इसके साथ जा सकते हैं” संकलन स्क्रिप्ट x86 ” और विंडोज 64-बिट मशीन के लिए तो आप " संकलन स्क्रिप्ट x64 ".
चरण 7):'फ़ाइलअपलोड exe' संकलन के बाद तैयार की गई फ़ाइल, आप नीचे दी गई स्क्रीन में देख सकते हैं। अब हम इस फ़ाइल का उपयोग कर सकते हैं Selenium वेबड्राइवर स्क्रिप्ट.
अब हम इस AutoIT स्क्रिप्ट का उपयोग करेंगे Selenium वेब ड्राइवर। आउटपुट के लिए नीचे जाँच करें।
फ़ाइल अपलोड करें Selenium ऑटोइट का उपयोग करना
In Selenium स्क्रिप्ट में, हम फॉर्म के तत्वों को ढूंढते हैं और प्रत्येक तत्व में आवश्यकतानुसार डेटा भरते हैं और ऑटोआईटी स्क्रिप्ट से उत्पन्न ऑटोआईटी exe फ़ाइल को निष्पादित करके 'resume.doc' फ़ाइल अपलोड करते हैं और फिर फॉर्म को सबमिट करने की अनुमति देते हैं Selenium ऑटोइट स्क्रिप्ट.
- प्रारंभिक Eclipse और कोड लिखना शुरू करें.
- जब सेलेनियम फ़ाइल चुनें बटन पर क्लिक करता है, तो फ़ाइल अपलोडर बॉक्स खुल जाता है।
- फिर हमें ऑटोआईटी स्क्रिप्ट को कॉल करने की आवश्यकता है, फ़ाइल अपलोड करने के लिए नियंत्रण तुरंत ऑटोआईटी में स्थानांतरित हो जाता है और फिर नियंत्रण को सेलेनियम में वापस भेज दिया जाता है जैसा कि नीचे दिखाया गया है।
चरण 1): एक्लिप्स में सेलेनियम स्क्रिप्ट विकसित करें।
- क्रम क्लास स्क्रिप्ट को उस वातावरण के साथ इंटरफेस करने की अनुमति देता है जिसमें स्क्रिप्ट चल रही है।
- getRuntime () इस प्रक्रिया से संबद्ध वर्तमान रनटाइम प्राप्त करें.
- कार्यकारी () विधियाँ AutoIT स्क्रिप्ट ( FileUpload.exe ) निष्पादित करती हैं .
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
उपरोक्त लाइन कॉल करेगी ऑटोआईटी स्क्रिप्ट सेलेनियम में और फ़ाइल अपलोड करें.
चरण 2) : निष्पादित करें Selenium में स्क्रिप्ट Eclipse.
importjava.io.IOException; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public class FileUpload { public static void main(String[] args) throws IOException { WebDriver driver=new FirefoxDriver(); driver.get("https://demo.guru99.com/test/autoit.html"); driver.findElement(By.id("postjob")).click(); driver.findElement(By.id("input_3")).sendKeys("Gaurav"); driver.findElement(By.id("id_4")).sendKeys("test.test@gmail.com"); driver.findElement(By.id("input_4")).click(); // below line execute the AutoIT script . Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe"); driver.findElement(By.id("input_6")).sendKeys("AutoIT in Selenium"); driver.findElement(By.id("input_2")).click(); driver.close(); } }
चरण 3): आउटपुट सत्यापित करें, resume.doc फ़ाइल सफलतापूर्वक अपलोड हो गई है और धन्यवाद संदेश प्रदर्शित किया जाएगा।
ऑटोइट का उपयोग क्यों करें?
Selenium एक ओपन सोर्स टूल है जिसे विभिन्न ब्राउज़रों पर वेब-आधारित अनुप्रयोगों को स्वचालित करने के लिए डिज़ाइन किया गया है, लेकिन एप्लिकेशन में विंडो GUI और गैर HTML पॉपअप को संभालने के लिए। Selenium यह आवश्यक है क्योंकि इन विंडो आधारित गतिविधियों को इनके द्वारा नियंत्रित नहीं किया जाता है Selenium.
इस AutoIt ट्यूटोरियल में आगे बढ़ते हुए, हम सीखेंगे कि AutoIt का उपयोग करके सेलेनियम वेब ड्राइवर में फ़ाइल कैसे अपलोड करें। इसके लिए हमें तीन टूल की आवश्यकता है।
- Selenium वेबड्राइवर
- ऑटोआईटी संपादक और तत्व पहचानकर्ता
- वह विंडो जिसे आप स्वचालित करना चाहते हैं
निष्कर्ष
- एलिमेंट आइडेंटिफायर और ऑटोआईटी एडिटर को डाउनलोड और इंस्टॉल किया गया।
- वह साइट खोली जिस पर ऑपरेशन करना था।
- तत्व पहचानकर्ता फ़ाइल अपलोडर विंडो के तत्वों की पहचान करता है।
- एलिमेंट आइडेंटिफायर की सहायता से एडिटर में ऑटोआईटी स्क्रिप्ट तैयार की गई।
- ऑटोइट स्क्रिप्ट का उपयोग सेलेनियम वेबड्राइवर स्क्रिप्ट में किया जाता है।
- सेलेनियम स्क्रिप्ट निष्पादित किया गया.
- आउटपुट: फ़ाइल सफलतापूर्वक अपलोड हो गई.