ऑटोआईटी Selenium ट्यूटोरियल: इसका उपयोग कैसे करें?

⚡ स्मार्ट सारांश

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

  • 🤖 उद्देश्य: AutoIt विस्तारित करता है Selenium संभालकर Windowsवेबड्राइवर लोकेटर्स द्वारा न पहुंच सकने वाले -आधारित नियंत्रण, नेटिव डायलॉग और गैर-एचटीएमएल पॉपअप।
  • 🪟 तत्व पहचानकर्ता: Au3Info टूल विंडो कंट्रोल्स का निरीक्षण करता है और टाइटल, क्लास और इंस्टेंस एट्रिब्यूट्स को उजागर करता है जिनका उपयोग विश्वसनीय इंटरैक्शन को स्क्रिप्ट करने के लिए किया जाता है।
  • ⚙️ मुख्य विधियाँ: कंट्रोलफोकस, कंट्रोलसेटटेक्स्ट और कंट्रोलक्लिक, पाथ भरने और नेटिव फ़ाइल अपलोड डायलॉग सबमिट करने के लिए आवश्यक न्यूनतम सेट बनाते हैं।
  • एकता: एक संकलित FileUpload.exe को ट्रिगर किया जाता है Selenium Runtime.getRuntime().exec() का उपयोग करके, AutoIt को नियंत्रण सौंपना और वापस लेना निर्बाध रूप से संभव है।
  • 🧪 प्रायोगिक उपयोग: इस प्रक्रिया में रिज्यूमे अपलोड किया जाता है। Guru99 डेमो फॉर्म, संपूर्ण प्रक्रिया का सत्यापन Selenium साथ ही ऑटोइट स्वचालन प्रवाह।

ऑटोआईटी Selenium

ऑटोइट क्या है? Selenium?

ऑटोआईटी यह स्वचालन के लिए डिज़ाइन की गई एक फ्रीवेयर स्क्रिप्टिंग भाषा है। Windows GUI और सामान्य स्क्रिप्टिंग। यह माउस मूवमेंट, कीस्ट्रोक्स और विंडो कंट्रोल मैनिपुलेशन के संयोजन का उपयोग करके एक ऐसे कार्य को स्वचालित करता है जो मैन्युअल रूप से संभव नहीं है। Selenium वेबड्राइवर.

AutoIt को डाउनलोड और इंस्टॉल कैसे करें

चरण 1) इस पर जाएं लिंक.

चरण 2) 'AutoIt' और 'AutoIt Editor' ड्रॉपडाउन पर माउस ले जाएं।

AutoIt डाउनलोड और इंस्टॉल करें

चरण 3) 'AutoIt' डाउनलोड विकल्प पर क्लिक करें।

AutoIt डाउनलोड और इंस्टॉल करें

चरण 4) 'Download AutoIt' बटन पर क्लिक करके “AutoIt” डाउनलोड करें।

AutoIt डाउनलोड और इंस्टॉल करें

चरण 5) अब 'डाउनलोड' बटन पर क्लिक करके "ऑटोइट एडिटर" डाउनलोड करें।

AutoIt डाउनलोड और इंस्टॉल करें

चरण 6) नीचे दिखाए गए लिंक पर क्लिक करें।

AutoIt डाउनलोड और इंस्टॉल करें

डाउनलोड करने के बाद आपको नीचे स्क्रीन में दिखाए अनुसार दो सेटअप फाइलें मिलेंगी, पहली फाइल है ऑटोइट संस्करण 3 सेटअप और दूसरा है स्किटऑटोइट3.

AutoIt डाउनलोड और इंस्टॉल करें

चरण 7) AutoIt को इंस्टॉल करने के लिए, दोनों AutoIt सेटअप पर एक-एक करके क्लिक करें।

चरण 8) सफल इंस्टॉलेशन के बाद, AutoIt Editor खोलें।

'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं

AutoIt डाउनलोड और इंस्टॉल करें

और 'SciTE.exe' फ़ाइल पर क्लिक करें, ऑटोइट एडिटर खुल जाएगा जैसा कि नीचे स्क्रीन में दिखाया गया है।

AutoIt डाउनलोड और इंस्टॉल करें

चरण 9) अब एलिमेंट आइडेंटिफायर खोलें।

'C:\Program Files (x86)\AutoIt3' पर जाएं

AutoIt डाउनलोड और इंस्टॉल करें

और 'Au3Info.exe' फ़ाइल पर क्लिक करें, नीचे दिए गए स्क्रीन में दिखाए अनुसार एलिमेंट आइडेंटिफ़ायर खुल जाएगा।

AutoIt डाउनलोड और इंस्टॉल करें

नोट: इस एलिमेंट आइडेंटिफायर का काम पूरा हो जाने के बाद, आपको इसे मैन्युअल रूप से बंद करना होगा; यह स्वचालित रूप से बंद नहीं होगा।

AutoIt का उपयोग कैसे करें Selenium

इसके अंतर्गत, हम देखेंगे कि AutoIt संपादक का उपयोग कैसे करें और AutoIt एलिमेंट आइडेंटिफायर (एलिमेंट आइडेंटिफायर एक टूल है) के माध्यम से फ़ाइल अपलोडर विंडो पर किसी एलिमेंट को कैसे खोजें। Selenium IDE; पहचानकर्ता विंडो GUI या गैर-HTML पॉपअप के तत्व को ढूंढता है और तत्व की विशेषता प्रदान करता है जैसे शीर्षक, कक्षा, उदाहरण) और ऑटोइट एडिटर पर स्क्रिप्ट लिखने के 3 तरीके।

उदाहरण के लिए: हम “हमें लिखें” पृष्ठ का उपयोग करेंगे Guruरिज्यूमे (डॉक्यूमेंटेशन फाइल) अपलोड करने के लिए 99 रुपये।

“हमें लिखें” पृष्ठ से ‘फ़ाइल चुनें’ बटन पर क्लिक करने के बाद, हमें AutoIt स्क्रिप्ट को कॉल करना होगा। नीचे दिए गए कथन द्वारा ‘फ़ाइल चुनें’ पर क्लिक करने के तुरंत बाद नियंत्रण AutoIt को स्थानांतरित हो जाता है, जो अपलोडिंग का कार्य संभालता है।

Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

अंत में, जब हम इसे चलाते हैं Selenium यह स्क्रिप्ट फॉर्म भरेगी -> रिज्यूमे अपलोड करेगी -> फॉर्म सबमिट करेगी।

AutoIt का उपयोग करें Selenium

चरण 1) अब एलिमेंट आइडेंटिफायर खोलें। 'C:\Program Files (x86)\AutoIt3' पर जाएं और 'Au3Info.exe' फ़ाइल पर क्लिक करें, एलिमेंट आइडेंटिफायर विंडो नीचे दिए गए स्क्रीनशॉट में दिखाए अनुसार खुल जाएगी।

AutoIt का उपयोग करें Selenium

चरण 2) अब 'फ़ाइल चुनें' पर क्लिक करके फ़ाइल अपलोडर विंडो खोलें। Windows गतिविधि.

AutoIt का उपयोग करें Selenium

चरण 3) फ़ाइल अपलोडर विंडो के "फ़ाइल नाम" बॉक्स एलिमेंट पर फ़ाइंडर टूल को ड्रैग करें ताकि नीचे दिए गए स्क्रीन में तीर द्वारा दर्शाए गए अनुसार बुनियादी विशेषताओं की जानकारी मिल सके।

AutoIt का उपयोग करें Selenium

हम एट्रिब्यूट्स का मान प्राप्त कर सकते हैं, अर्थात्, शीर्षक='खुला', वर्ग='संपादित करें' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग ऑटोइट स्क्रिप्ट उदाहरण लिखने में किया जाता है, जैसा कि नीचे चरण 4 में समझाया गया है।

AutoIt का उपयोग करें Selenium

चरण 4) अब AutoIt स्क्रिप्ट एडिटर खोलें, 'C:\Program Files (x86)\AutoIt3\SciTE' पर जाएं और चरण 7 में दिखाए अनुसार 'SciTE.exe' पर क्लिक करें।st विषय।

अपलोड करने के लिए फ़ाइल चुनने हेतु स्क्रिप्ट लिखना प्रारंभ करें।

स्क्रिप्ट में आवश्यकतानुसार उपयोग करने के लिए कई तरीके उपलब्ध हैं, लेकिन अभी हम नीचे दिए गए तरीकों पर ध्यान केंद्रित करेंगे क्योंकि ये तरीके फाइल अपलोड स्क्रिप्ट लिखने के लिए आवश्यक हैं:

  1. नियंत्रणफोकस(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //विंडो पर दिए गए नियंत्रण पर इनपुट फोकस सेट करता है।
  2. नियंत्रण सेट टेक्स्ट(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ,” फ़ाइल पथ जिसे अपलोड करने की आवश्यकता है ” ) // नियंत्रण का पाठ सेट करता है.
  3. कंट्रोलक्लिक(“ शीर्षक “,” पाठ “, नियंत्रण आईडी ) //किसी दिए गए नियंत्रण पर माउस क्लिक आदेश भेजता है।

नीचे दिए गए स्क्रीनशॉट में दिखाए गए अनुसार कई तरीके प्रदर्शित किए गए हैं। AutoIt की अच्छी विशेषता यह है कि यह कुछ हद तक इसके समान है। Eclipse इससे कुछ विधियों का पता चलता है।

AutoIt का उपयोग करें Selenium

यहां ऑटोइट संपादक में, हमने चयन किया है “फोकस को नियंत्रित करें” विधि। तत्व पहचानकर्ता पहले से ही खुला और न्यूनतम है क्योंकि तत्व पहले से ही ऊपर चरण 3 में पहचाना गया है। हम इसे अधिकतम करके खोल सकते हैं।

अब, हम 'ControlFocus' और 'ControlSetText' विधियों के लिए तत्व पहचानकर्ता से मान लेंगे क्योंकि ये विधियाँ एक ही तत्व, अर्थात् 'फ़ाइल नाम' टेक्स्ट बॉक्स पर काम करती हैं, लेकिन 'ControlClick' विधि के लिए हमें एक अलग तत्व, अर्थात् 'ओपन' बटन के मानों को कैप्चर करने की आवश्यकता है।

के लिए पैरामीटर मान नियंत्रणफोकस तरीका:

यह विधि फाइल अपलोडर विंडो के 'फाइल नाम' टेक्स्ट बॉक्स पर फोकस सेट करती है।

  • पहला पैरामीटर शीर्षक खुला है "।
  • हम दूसरे पैरामीटर को अनदेखा करते हैं, टेक्स्ट आवश्यक नहीं।
  • तीसरा पैरामीटर नियंत्रणआईडी यह class='Edit' और Instance='1' का संयोजन है, यानी 'Edit1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

AutoIt का उपयोग करें Selenium

के लिए पैरामीटर मान नियंत्रण सेट टेक्स्ट तरीका:

इस विधि का उपयोग 'फ़ाइल नाम' टेक्स्ट बॉक्स में अपलोड की जाने वाली फ़ाइल का पथ परिभाषित करने के लिए किया जाता है। दूसरे शब्दों में, इस विधि का उपयोग इनपुट एलिमेंट में टेक्स्ट सेट करने के लिए किया जाता है।

  • पहला पैरामीटर शीर्षक खुला है "।
  • हम दूसरे पैरामीटर को अनदेखा करते हैं, टेक्स्ट आवश्यक नहीं।
  • तीसरा पैरामीटर नियंत्रणआईडी यह class='Edit' और Instance='1' का संयोजन है, यानी, "Edit1"।
  • चौथा पैरामीटर नया पाठहम उस फ़ाइल का पथ देते हैं जिसे हमें अपलोड करना है।
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

AutoIt का उपयोग करें Selenium

उपरोक्त चरण का पालन करने के बाद, विंडो (एडिटर और एलिमेंट आइडेंटिफायर) बंद न करें; उन्हें खुला रखें। आपको फ़ाइल अपलोडर विंडो को फिर से खोलना होगा ताकि नीचे दिए गए चरण 5 में दिखाए गए अनुसार 'ओपन' बटन के एट्रिब्यूट्स का पता लगाया जा सके।

चरण 5) अब बेसिक एट्रिब्यूट जानकारी प्राप्त करने के लिए फाइंडर टूल को फाइल अपलोडर विंडो के "ओपन" बटन एलिमेंट पर ड्रैग करें।

'फ़ाइल नाम' टेक्स्ट बॉक्स के पिछले मान (यानी, विशेषताएँ) 'खोलें' बटन के नए मानों से ओवरराइट हो जाते हैं। आप AutoIt एलिमेंट आइडेंटिफ़ायर विंडो में देख सकते हैं कि क्लास विशेषता अब "बटन" में बदल गई है, जो पहले "संपादित करें" थी।

AutoIt का उपयोग करें Selenium

हम एट्रिब्यूट्स का मान प्राप्त कर सकते हैं, अर्थात्, शीर्षक='खुला', वर्ग='बटन' और उदाहरण='1′ जैसा कि नीचे दिखाया गया है। इन मानों का उपयोग ऑटोइट स्क्रिप्ट लिखने में किया जाता है, जैसा कि नीचे बताया गया है।

AutoIt का उपयोग करें Selenium

के लिए पैरामीटर मान कंट्रोलक्लिक तरीका:

इस विधि में फाइल अपलोडर विंडो के 'ओपन' बटन पर क्लिक किया जाता है।

  • पहला पैरामीटर शीर्षक खुला है "।
  • हम दूसरे पैरामीटर को अनदेखा करते हैं; टेक्स्ट आवश्यक नहीं।
  • तीसरा पैरामीटर नियंत्रणआईडी क्लास और इंस्टेंस का संयोजन है, यानी, "बटन1"।
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

AutoIt का उपयोग करें Selenium

चरण 6) नीचे दिए गए स्क्रीनशॉट में आप देख सकते हैं कि फ़ाइल अपलोडर को संभालने के लिए AutoIt स्क्रिप्ट पूरी हो चुकी है। अब आप एलिमेंट आइडेंटिफ़ायर को बंद कर सकते हैं और स्क्रिप्ट को दिए गए स्थान (E:\AutoIT) पर "FileUpload" नाम से सेव कर सकते हैं।

AutoIt का उपयोग करें Selenium

अब आप इस स्क्रिप्ट को सीधे निष्पादित नहीं कर सकते; आपको इस स्क्रिप्ट को कंपाइल करना होगा।

इस स्क्रिप्ट को संकलित करने के लिए आपके पास दो विकल्प हैं।संकलन स्क्रिप्ट x64" तथा "संकलन स्क्रिप्ट x86अगर आपके पास है Windows 32-बिट मशीन के लिए "संकलन स्क्रिप्ट x86और एक के लिए Windows 64-बिट मशीन, इसके साथ जाएं “संकलन स्क्रिप्ट x64".

AutoIt का उपयोग करें Selenium

चरण 7) 'फ़ाइल अपलोड एक्ज़ीक्यूटिव' संकलन के बाद एक फ़ाइल जनरेट होती है; आप इसे नीचे दिए गए स्क्रीनशॉट में देख सकते हैं। अब हम इस फ़ाइल का उपयोग कर सकते हैं। Selenium वेबड्राइवर स्क्रिप्ट।

AutoIt का उपयोग करें Selenium

अब हम इस AutoIt स्क्रिप्ट का उपयोग करेंगे Selenium वेबड्राइवर। आउटपुट के लिए नीचे देखें।

फ़ाइल अपलोड करें Selenium AutoIt का उपयोग करना

में Selenium स्क्रिप्ट का उपयोग करके, हम फॉर्म के तत्वों को ढूंढते हैं और प्रत्येक तत्व में आवश्यकतानुसार डेटा भरते हैं, फिर AutoIt स्क्रिप्ट से जनरेट की गई AutoIt exe फ़ाइल को चलाकर 'resume.doc' फ़ाइल अपलोड करते हैं और उसके बाद फॉर्म को सबमिट करने की अनुमति देते हैं। Selenium ऑटोइट स्क्रिप्ट.

  • प्रारंभिक Eclipse और कोड लिखना शुरू करें.
  • . Selenium जब आप 'फ़ाइल चुनें' बटन पर क्लिक करते हैं, तो फ़ाइल अपलोडर बॉक्स खुल जाता है।
  • फिर हमें AutoIt स्क्रिप्ट को कॉल करने की आवश्यकता है; फ़ाइल अपलोड करने के लिए नियंत्रण तुरंत AutoIt को स्थानांतरित कर दिया जाता है और फिर नियंत्रण वापस भेज दिया जाता है। Selenium के रूप में नीचे दिखाया गया है.

फ़ाइल अपलोड करें Selenium AutoIt का उपयोग करना

चरण 1) विकसित करना Selenium में स्क्रिप्ट Eclipse.

  • क्रम क्लास स्क्रिप्ट को उस वातावरण के साथ इंटरफेस करने की अनुमति देता है जिसमें स्क्रिप्ट चल रही है।
  • getRuntime () इस प्रक्रिया से जुड़ा वर्तमान रनटाइम प्राप्त करता है।
  • कार्यकारी () यह विधि AutoIt स्क्रिप्ट (FileUpload.exe) को निष्पादित करती है।
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

उपरोक्त पंक्ति कॉल करेगी ऑटोइट स्क्रिप्ट in Selenium और फाइल अपलोड करें।

फ़ाइल अपलोड करें Selenium AutoIt का उपयोग करना

चरण 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 का उपयोग करना

ऑटोइट का उपयोग क्यों करें?

Selenium AutoIt एक ओपन सोर्स टूल है जिसे विभिन्न ब्राउज़रों पर वेब-आधारित एप्लिकेशन को स्वचालित करने के लिए डिज़ाइन किया गया है, लेकिन एप्लिकेशन में विंडो GUI और गैर-HTML पॉपअप को संभालने के लिए, AutoIt का उपयोग किया जाता है। Selenium यह आवश्यक है क्योंकि इन विंडो-आधारित गतिविधियों को नियंत्रित नहीं किया जाता है। Selenium.

ऑटोइट का उपयोग करें

इस AutoIt ट्यूटोरियल में आगे बढ़ते हुए, हम सीखेंगे कि फ़ाइल को कैसे अपलोड किया जाता है। Selenium AutoIt का उपयोग करके WebDriver चलाना। इसके लिए हमें तीन टूल की आवश्यकता होगी।

  • Selenium वेबड्राइवर
  • AutoIt संपादक और तत्व पहचानकर्ता
  • वह विंडो जिसे आप स्वचालित करना चाहते हैं

अक्सर पूछे जाने वाले प्रश्न

Selenium WebDriver केवल ब्राउज़र तत्वों को नियंत्रित करता है। AutoIt नेटिव तत्वों को संभालता है। Windows फाइल अपलोड बॉक्स, डाउनलोड प्रॉम्प्ट और बेसिक ऑथेंटिकेशन विंडो जैसे डायलॉग बॉक्स जिनसे वेबड्राइवर सीधे इंटरैक्ट नहीं कर सकता।

Au3Info टूल किसी भी दृश्यमान चीज़ की जांच करता है Windows यह कर्सर के अंतर्गत आने वाले कंट्रोल का पता लगाता है और उसका टाइटल, क्लास और इंस्टेंस वैल्यू लौटाता है। ये विशेषताएँ सीधे ControlFocus, ControlSetText और ControlClick कॉल में उपयोग की जाती हैं।

जी हाँ। .au3 स्रोत फ़ाइल को आपके मशीन के अनुसार x86 या x64 विकल्प का उपयोग करके .exe फ़ाइल में संकलित किया जाना चाहिए। Selenium फिर Runtime.getRuntime().exec() के माध्यम से संकलित FileUpload.exe को कॉल करता है।

AutoIt एक है Windows-केवल उपकरण। macOS या लिनक्स फ़ाइल डायलॉग के लिए, सीधे फ़ाइल पथ के साथ AppleScript, xdotool, या sendKeys का उपयोग करें, क्योंकि वे ऑपरेटिंग सिस्टम AutoIt निष्पादन योग्य फ़ाइलों का समर्थन नहीं करते हैं।

एआई-संचालित उपकरण जैसे TestimFunctionize और Mabl, कंप्यूटर विज़न का उपयोग करके दृश्य लेआउट के आधार पर नेटिव डायलॉग्स को पहचानते हैं और फिर ऑटो-जनरेट लोकेटर लॉजिक तैयार करते हैं। इससे अस्थिर या विकसित हो रहे सिस्टम को हैंडल करते समय AutoIt स्क्रिप्ट की आवश्यकता कम हो जाती है। Windows पॉप अप।

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: