ऑटोआईटी Selenium ट्यूटोरियल: इसका उपयोग कैसे करें?
⚡ स्मार्ट सारांश
ऑटोइट में Selenium यह एक फ्रीवेयर स्क्रिप्टिंग भाषा है जो स्वचालित प्रक्रियाओं को संचालित करती है। Windows जीयूआई डायलॉग और नेटिव पॉपअप जो Selenium वेबड्राइवर सीधे तौर पर नियंत्रण नहीं कर सकता, इसलिए यह फाइल अपलोड, डाउनलोड और प्रमाणीकरण प्रॉम्प्ट के लिए सबसे उपयुक्त सहायक उपकरण है।

ऑटोइट क्या है? Selenium?
ऑटोआईटी यह स्वचालन के लिए डिज़ाइन की गई एक फ्रीवेयर स्क्रिप्टिंग भाषा है। Windows GUI और सामान्य स्क्रिप्टिंग। यह माउस मूवमेंट, कीस्ट्रोक्स और विंडो कंट्रोल मैनिपुलेशन के संयोजन का उपयोग करके एक ऐसे कार्य को स्वचालित करता है जो मैन्युअल रूप से संभव नहीं है। Selenium वेबड्राइवर.
AutoIt को डाउनलोड और इंस्टॉल कैसे करें
चरण 1) इस पर जाएं लिंक.
चरण 2) 'AutoIt' और 'AutoIt Editor' ड्रॉपडाउन पर माउस ले जाएं।
चरण 3) 'AutoIt' डाउनलोड विकल्प पर क्लिक करें।
चरण 4) 'Download AutoIt' बटन पर क्लिक करके “AutoIt” डाउनलोड करें।
चरण 5) अब 'डाउनलोड' बटन पर क्लिक करके "ऑटोइट एडिटर" डाउनलोड करें।
चरण 6) नीचे दिखाए गए लिंक पर क्लिक करें।
डाउनलोड करने के बाद आपको नीचे स्क्रीन में दिखाए अनुसार दो सेटअप फाइलें मिलेंगी, पहली फाइल है ऑटोइट संस्करण 3 सेटअप और दूसरा है स्किटऑटोइट3.
चरण 7) AutoIt को इंस्टॉल करने के लिए, दोनों AutoIt सेटअप पर एक-एक करके क्लिक करें।
चरण 8) सफल इंस्टॉलेशन के बाद, AutoIt Editor खोलें।
'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं
और 'SciTE.exe' फ़ाइल पर क्लिक करें, ऑटोइट एडिटर खुल जाएगा जैसा कि नीचे स्क्रीन में दिखाया गया है।
चरण 9) अब एलिमेंट आइडेंटिफायर खोलें।
'C:\Program Files (x86)\AutoIt3' पर जाएं
और 'Au3Info.exe' फ़ाइल पर क्लिक करें, नीचे दिए गए स्क्रीन में दिखाए अनुसार एलिमेंट आइडेंटिफ़ायर खुल जाएगा।
नोट: इस एलिमेंट आइडेंटिफायर का काम पूरा हो जाने के बाद, आपको इसे मैन्युअल रूप से बंद करना होगा; यह स्वचालित रूप से बंद नहीं होगा।
AutoIt का उपयोग कैसे करें Selenium
इसके अंतर्गत, हम देखेंगे कि AutoIt संपादक का उपयोग कैसे करें और AutoIt एलिमेंट आइडेंटिफायर (एलिमेंट आइडेंटिफायर एक टूल है) के माध्यम से फ़ाइल अपलोडर विंडो पर किसी एलिमेंट को कैसे खोजें। Selenium IDE; पहचानकर्ता विंडो GUI या गैर-HTML पॉपअप के तत्व को ढूंढता है और तत्व की विशेषता प्रदान करता है जैसे शीर्षक, कक्षा, उदाहरण) और ऑटोइट एडिटर पर स्क्रिप्ट लिखने के 3 तरीके।
उदाहरण के लिए: हम “हमें लिखें” पृष्ठ का उपयोग करेंगे Guruरिज्यूमे (डॉक्यूमेंटेशन फाइल) अपलोड करने के लिए 99 रुपये।
“हमें लिखें” पृष्ठ से ‘फ़ाइल चुनें’ बटन पर क्लिक करने के बाद, हमें AutoIt स्क्रिप्ट को कॉल करना होगा। नीचे दिए गए कथन द्वारा ‘फ़ाइल चुनें’ पर क्लिक करने के तुरंत बाद नियंत्रण AutoIt को स्थानांतरित हो जाता है, जो अपलोडिंग का कार्य संभालता है।
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
अंत में, जब हम इसे चलाते हैं Selenium यह स्क्रिप्ट फॉर्म भरेगी -> रिज्यूमे अपलोड करेगी -> फॉर्म सबमिट करेगी।
चरण 1) अब एलिमेंट आइडेंटिफायर खोलें। 'C:\Program Files (x86)\AutoIt3' पर जाएं और 'Au3Info.exe' फ़ाइल पर क्लिक करें, एलिमेंट आइडेंटिफायर विंडो नीचे दिए गए स्क्रीनशॉट में दिखाए अनुसार खुल जाएगी।
चरण 2) अब 'फ़ाइल चुनें' पर क्लिक करके फ़ाइल अपलोडर विंडो खोलें। Windows गतिविधि.
चरण 3) फ़ाइल अपलोडर विंडो के "फ़ाइल नाम" बॉक्स एलिमेंट पर फ़ाइंडर टूल को ड्रैग करें ताकि नीचे दिए गए स्क्रीन में तीर द्वारा दर्शाए गए अनुसार बुनियादी विशेषताओं की जानकारी मिल सके।
हम एट्रिब्यूट्स का मान प्राप्त कर सकते हैं, अर्थात्, शीर्षक='खुला', वर्ग='संपादित करें' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग ऑटोइट स्क्रिप्ट उदाहरण लिखने में किया जाता है, जैसा कि नीचे चरण 4 में समझाया गया है।
चरण 4) अब AutoIt स्क्रिप्ट एडिटर खोलें, 'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं और चरण 7 में दिखाए अनुसार 'SciTE.exe' पर क्लिक करें।st विषय।
अपलोड करने के लिए फ़ाइल चुनने हेतु स्क्रिप्ट लिखना प्रारंभ करें।
स्क्रिप्ट में आवश्यकतानुसार उपयोग करने के लिए कई तरीके उपलब्ध हैं, लेकिन अभी हम नीचे दिए गए तरीकों पर ध्यान केंद्रित करेंगे क्योंकि ये तरीके फाइल अपलोड स्क्रिप्ट लिखने के लिए आवश्यक हैं:
- नियंत्रणफोकस(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //विंडो पर दिए गए नियंत्रण पर इनपुट फोकस सेट करता है।
- नियंत्रण सेट टेक्स्ट(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ,” फ़ाइल पथ जिसे अपलोड करने की आवश्यकता है ” ) // नियंत्रण का पाठ सेट करता है.
- कंट्रोलक्लिक(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //किसी दिए गए नियंत्रण पर माउस क्लिक आदेश भेजता है।
नीचे दिए गए स्क्रीनशॉट में दिखाए गए अनुसार कई तरीके प्रदर्शित किए गए हैं। AutoIt की अच्छी विशेषता यह है कि यह कुछ हद तक इसके समान है। Eclipse इससे कुछ विधियों का पता चलता है।
यहां ऑटोइट संपादक में, हमने चयन किया है “फोकस को नियंत्रित करें” विधि। तत्व पहचानकर्ता पहले से ही खुला और न्यूनतम है क्योंकि तत्व पहले से ही ऊपर चरण 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 inputs file path of a control.
उपरोक्त चरण का पालन करने के बाद, विंडो (एडिटर और एलिमेंट आइडेंटिफायर) बंद न करें; उन्हें खुला रखें। आपको फ़ाइल अपलोडर विंडो को फिर से खोलना होगा ताकि नीचे दिए गए चरण 5 में दिखाए गए अनुसार 'ओपन' बटन के एट्रिब्यूट्स का पता लगाया जा सके।
चरण 5) अब बेसिक एट्रिब्यूट जानकारी प्राप्त करने के लिए फाइंडर टूल को फाइल अपलोडर विंडो के "ओपन" बटन एलिमेंट पर ड्रैग करें।
'फ़ाइल नाम' टेक्स्ट बॉक्स के पिछले मान (यानी, विशेषताएँ) 'खोलें' बटन के नए मानों से ओवरराइट हो जाते हैं। आप AutoIt एलिमेंट आइडेंटिफ़ायर विंडो में देख सकते हैं कि क्लास विशेषता अब "बटन" में बदल गई है, जो पहले "संपादित करें" थी।
हम एट्रिब्यूट्स का मान प्राप्त कर सकते हैं, अर्थात्, शीर्षक='खुला', वर्ग='बटन' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग ऑटोइट स्क्रिप्ट लिखने में किया जाता है, जैसा कि नीचे बताया गया है।
के लिए पैरामीटर मान कंट्रोलक्लिक तरीका:
इस विधि में फाइल अपलोडर विंडो के 'ओपन' बटन पर क्लिक किया जाता है।
- पहला पैरामीटर शीर्षक खुला है "।
- हम दूसरे पैरामीटर को अनदेखा करते हैं; टेक्स्ट आवश्यक नहीं।
- तीसरा पैरामीटर नियंत्रणआईडी क्लास और इंस्टेंस का संयोजन है, यानी, "बटन1"।
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.
चरण 6) नीचे दिए गए स्क्रीनशॉट में आप देख सकते हैं कि फ़ाइल अपलोडर को संभालने के लिए AutoIt स्क्रिप्ट पूरी हो चुकी है। अब आप एलिमेंट आइडेंटिफ़ायर को बंद कर सकते हैं और स्क्रिप्ट को दिए गए स्थान (E:\AutoIT) पर "FileUpload" नाम से सेव कर सकते हैं।
अब आप इस स्क्रिप्ट को सीधे निष्पादित नहीं कर सकते; आपको इस स्क्रिप्ट को कंपाइल करना होगा।
इस स्क्रिप्ट को संकलित करने के लिए आपके पास दो विकल्प हैं।संकलन स्क्रिप्ट x64" तथा "संकलन स्क्रिप्ट x86अगर आपके पास है Windows 32-बिट मशीन के लिए "संकलन स्क्रिप्ट x86और एक के लिए Windows 64-बिट मशीन, इसके साथ जाएं “संकलन स्क्रिप्ट x64".
चरण 7) 'फ़ाइल अपलोड एक्ज़ीक्यूटिव' संकलन के बाद एक फ़ाइल जनरेट होती है; आप इसे नीचे दिए गए स्क्रीनशॉट में देख सकते हैं। अब हम इस फ़ाइल का उपयोग कर सकते हैं। Selenium वेबड्राइवर स्क्रिप्ट।
अब हम इस AutoIt स्क्रिप्ट का उपयोग करेंगे Selenium वेबड्राइवर। आउटपुट के लिए नीचे देखें।
फ़ाइल अपलोड करें Selenium AutoIt का उपयोग करना
में Selenium स्क्रिप्ट का उपयोग करके, हम फॉर्म के तत्वों को ढूंढते हैं और प्रत्येक तत्व में आवश्यकतानुसार डेटा भरते हैं, फिर AutoIt स्क्रिप्ट से जनरेट की गई AutoIt exe फ़ाइल को चलाकर 'resume.doc' फ़ाइल अपलोड करते हैं और उसके बाद फॉर्म को सबमिट करने की अनुमति देते हैं। Selenium ऑटोइट स्क्रिप्ट.
- प्रारंभिक Eclipse और कोड लिखना शुरू करें.
- . Selenium जब आप 'फ़ाइल चुनें' बटन पर क्लिक करते हैं, तो फ़ाइल अपलोडर बॉक्स खुल जाता है।
- फिर हमें AutoIt स्क्रिप्ट को कॉल करने की आवश्यकता है; फ़ाइल अपलोड करने के लिए नियंत्रण तुरंत AutoIt को स्थानांतरित कर दिया जाता है और फिर नियंत्रण वापस भेज दिया जाता है। Selenium के रूप में नीचे दिखाया गया है.
चरण 1) विकसित करना Selenium में स्क्रिप्ट Eclipse.
- क्रम क्लास स्क्रिप्ट को उस वातावरण के साथ इंटरफेस करने की अनुमति देता है जिसमें स्क्रिप्ट चल रही है।
- getRuntime () इस प्रक्रिया से जुड़ा वर्तमान रनटाइम प्राप्त करता है।
- कार्यकारी () यह विधि AutoIt स्क्रिप्ट (FileUpload.exe) को निष्पादित करती है।
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
उपरोक्त पंक्ति कॉल करेगी ऑटोइट स्क्रिप्ट in Selenium और फाइल अपलोड करें।
चरण 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 AutoIt एक ओपन सोर्स टूल है जिसे विभिन्न ब्राउज़रों पर वेब-आधारित एप्लिकेशन को स्वचालित करने के लिए डिज़ाइन किया गया है, लेकिन एप्लिकेशन में विंडो GUI और गैर-HTML पॉपअप को संभालने के लिए, AutoIt का उपयोग किया जाता है। Selenium यह आवश्यक है क्योंकि इन विंडो-आधारित गतिविधियों को नियंत्रित नहीं किया जाता है। Selenium.
इस AutoIt ट्यूटोरियल में आगे बढ़ते हुए, हम सीखेंगे कि फ़ाइल को कैसे अपलोड किया जाता है। Selenium AutoIt का उपयोग करके WebDriver चलाना। इसके लिए हमें तीन टूल की आवश्यकता होगी।
- Selenium वेबड्राइवर
- AutoIt संपादक और तत्व पहचानकर्ता
- वह विंडो जिसे आप स्वचालित करना चाहते हैं




























