TI Otomatis masuk Selenium Tutorial: Bagaimana cara menggunakannya?

โšก Ringkasan Cerdas

AutoIt di Selenium adalah bahasa skrip freeware yang mengotomatiskan Windows dialog GUI dan popup bawaan yang Selenium WebDriver tidak dapat mengontrol secara langsung, sehingga menjadikannya alat bantu utama untuk pengunggahan file, pengunduhan, dan permintaan otentikasi.

  • ๐Ÿค– Tujuan: AutoIt memperluas Selenium dengan menangani Windowskontrol berbasis, dialog asli, dan popup non-HTML yang tidak dapat dijangkau oleh locator WebDriver.
  • ๐ŸชŸ Pengidentifikasi Elemen: Alat Au3Info memeriksa kontrol jendela dan menampilkan atribut judul, kelas, dan instance yang digunakan untuk membuat skrip interaksi yang andal.
  • โš™๏ธ Metode Inti: ControlFocus, ControlSetText, dan ControlClick merupakan kumpulan minimal yang diperlukan untuk mengisi jalur dan mengirimkan dialog unggahan file asli.
  • โœ… Integrasi: FileUpload.exe yang telah dikompilasi dipicu dari Selenium dengan Runtime.getRuntime().exec(), mengalihkan kendali ke AutoIt dan sebaliknya dengan lancar.
  • ๐Ÿงช Penggunaan Praktis: Panduan ini mengunggah resume ke GuruFormulir demo 99, memverifikasi dari ujung ke ujung Selenium ditambah alur otomatisasi AutoIt.

TI Otomatis masuk Selenium

Apa itu AutoIt? Selenium?

Otomatis adalah bahasa skrip freeware yang dirancang untuk otomatisasi Windows GUI dan scripting umum. Ia menggunakan kombinasi pergerakan mouse, penekanan tombol, dan manipulasi kontrol jendela untuk mengotomatiskan tugas yang tidak mungkin dilakukan dengan cara manual. Selenium Pengemudi Web.

Cara Mengunduh dan Menginstal AutoIt

Langkah 1) Pergi ke ini link.

Langkah 2) Arahkan kursor ke 'AutoIt' dan menu tarik-turun 'AutoIt Editor'.

Unduh dan Instal AutoIt

Langkah 3) Klik opsi Unduhan 'AutoIt'.

Unduh dan Instal AutoIt

Langkah 4) Unduh โ€œAutoItโ€ dengan mengklik tombol 'Unduh AutoIt'.

Unduh dan Instal AutoIt

Langkah 5) Unduh sekarang โ€œAutoIt editorโ€ dengan mengklik tombol 'Unduhan'.

Unduh dan Instal AutoIt

Langkah 6) Klik tautan seperti gambar di bawah ini.

Unduh dan Instal AutoIt

Setelah diunduh, Anda akan mendapatkan dua file instalasi seperti yang ditunjukkan pada tangkapan layar di bawah ini, yang pertama adalah AutoIt versi 3 pengaturan dan yang kedua adalah Scitautoit3.

Unduh dan Instal AutoIt

Langkah 7) Untuk menginstal AutoIt, klik pada kedua pengaturan AutoIt satu per satu.

Langkah 8) Setelah instalasi berhasil, buka AutoIt Editor.

Pergi ke 'C:\Program Files (x86)\AutoIt3\SciTE'

Unduh dan Instal AutoIt

Kemudian klik file 'SciTE.exe', editor AutoIt akan terbuka seperti yang terlihat pada tangkapan layar di bawah ini.

Unduh dan Instal AutoIt

Langkah 9) Sekarang buka pengidentifikasi elemen.

Buka 'C:\Program Files (x86)\AutoIt3'

Unduh dan Instal AutoIt

Kemudian klik pada file 'Au3Info.exe', pengidentifikasi elemen akan terbuka seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Unduh dan Instal AutoIt

Catatan: Setelah Anda selesai menggunakan pengidentifikasi elemen ini, Anda perlu menutupnya secara manual; elemen tersebut tidak akan menutup secara otomatis.

Cara Menggunakan AutoIt di Selenium

Di sini, kita akan melihat cara menggunakan editor AutoIt dan cara menemukan elemen pada jendela pengunggah file melalui Pengidentifikasi Elemen AutoIt (Pengidentifikasi elemen adalah alat seperti Selenium IDE; pengidentifikasi menemukan elemen GUI jendela atau popup non-HTML dan memberikan atribut elemen tersebut seperti judul, kelas, contoh) dan cara menulis skrip di editor AutoIt menggunakan 3 metode.

Untuk Contoh: Kami akan menggunakan halaman โ€œTulis surat kepada kamiโ€ dari Guru99 untuk mengunggah resume (file Doc).

Setelah mengklik tombol 'Pilih File' dari halaman โ€œTulis kepada kamiโ€, kita perlu memanggil skrip AutoIt. Kontrol langsung dialihkan ke AutoIt setelah mengklik 'Pilih File' oleh pernyataan di bawah ini, yang menangani bagian pengunggahan.

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

Terakhir, saat kita menjalankan Selenium Skrip ini akan mengisi formulir -> mengunggah resume -> mengirimkan formulir.

Gunakan AutoIt di Selenium

Langkah 1) Sekarang buka Pengidentifikasi elemen. Buka 'C:\Program Files (x86)\AutoIt3' dan klik file 'Au3Info.exe', jendela pengidentifikasi elemen akan terbuka seperti yang ditunjukkan pada tangkapan layar di bawah ini.

Gunakan AutoIt di Selenium

Langkah 2) Sekarang buka jendela pengunggah file dengan mengklik 'Pilih File' yang merupakan Windows aktivitas.

Gunakan AutoIt di Selenium

Langkah 3) Seret alat pencari pada elemen kotak "Nama File" di jendela pengunggah file untuk menemukan informasi atribut dasar seperti yang ditunjukkan pada tangkapan layar di bawah ini dengan panah.

Gunakan AutoIt di Selenium

Kita bisa mendapatkan nilai atribut, yaitu, judul='Buka', kelas='Sunting' ke contoh='1โ€ฒ seperti yang ditunjukkan di bawah ini. Nilai-nilai ini digunakan dalam penulisan contoh skrip AutoIt seperti yang dijelaskan pada langkah 4 di bawah ini.

Gunakan AutoIt di Selenium

Langkah 4) Sekarang buka editor skrip AutoIt, masuk ke 'C:\Program Files (x86)\AutoIt3\SciTE' dan klik 'SciTE.exe' seperti yang ditunjukkan pada langkah 7 dari 1st tema.

Mulailah menulis skrip untuk memilih file yang akan diunggah.

Ada banyak metode yang tersedia yang dapat kita gunakan dalam sebuah skrip sesuai kebutuhan, tetapi saat ini kita akan fokus pada metode-metode di bawah ini karena metode-metode ini diperlukan untuk menulis skrip pengunggahan file:

  1. KontrolFokus(โ€œjudulโ€, โ€œteksโ€, controlID ) //Menetapkan fokus input ke kontrol tertentu di jendela.
  2. KontrolSetTeks(โ€œjudulโ€, โ€œteksโ€, controlID, โ€œJalur file yang perlu diunggahโ€ ) // Menetapkan teks kontrol.
  3. KontrolKlik(โ€œjudulโ€, โ€œteksโ€, controlID ) //Mengirimkan perintah klik mouse ke kontrol tertentu.

Anda dapat melihat sejumlah metode yang ditampilkan seperti yang ditunjukkan pada layar di bawah ini. Fitur bagus dari AutoIt adalah bahwa ia agak mirip dengan Eclipse yang menunjukkan beberapa metode.

Gunakan AutoIt di Selenium

Di editor AutoIt ini, kita telah memilih โ€œfokus kendaliโ€ metode. Pengidentifikasi elemen sudah dibuka dan diminimalkan karena elemen sudah teridentifikasi pada langkah 3 di atas. Kita bisa membukanya dengan memaksimalkannya.

Sekarang, kita akan mengambil nilai dari pengidentifikasi elemen untuk metode 'ControlFocus' dan 'ControlSetText' karena metode ini bekerja pada elemen yang sama, yaitu kotak teks 'Nama file', tetapi untuk metode 'ControlClick' kita perlu mengambil nilai dari elemen yang berbeda, yaitu tombol 'Buka'.

Nilai parameter untuk KontrolFokus Metode:

Metode ini mengarahkan fokus ke kotak teks 'Nama file' pada jendela pengunggah file.

  • parameter pertama judul terbuka ".
  • Kita mengabaikan parameter ke-2, yaitu teks tidak diperlukan.
  • parameter ke-3 ID kontrol adalah kombinasi dari class='Edit' dan Instance='1', yaitu, 'Edit1.'
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

Gunakan AutoIt di Selenium

Nilai parameter untuk KontrolSetTeks Metode:

Metode ini digunakan untuk menentukan jalur file yang perlu kita unggah di kotak teks 'Nama file'. Dengan kata lain, kita dapat mengatakan bahwa metode ini digunakan untuk mengatur teks pada elemen input.

  • parameter pertama judul terbuka ".
  • Kita mengabaikan parameter ke-2, yaitu teks tidak diperlukan.
  • parameter ke-3 ID kontrol adalah kombinasi dari class='Edit' dan Instance='1', yaitu, โ€ Edit1 โ€œ.
  • parameter ke-4 teks baru, kita memasukkan jalur file yang perlu kita unggah.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

Gunakan AutoIt di Selenium

Setelah mengikuti langkah di atas, jangan tutup jendela (editor dan pengidentifikasi elemen); biarkan tetap terbuka. Anda perlu membuka kembali jendela pengunggah file untuk menemukan atribut tombol 'Buka' seperti yang ditunjukkan pada langkah 5 di bawah ini.

Langkah 5) Sekarang, seret alat pencari ke elemen tombol "Buka" pada jendela pengunggah file untuk menemukan informasi atribut dasar.

Nilai sebelumnya (misalnya, atribut kotak teks 'Nama file') ditimpa dengan nilai baru tombol 'Buka'. Anda dapat melihat atribut kelas sekarang diubah menjadi "button" yang sebelumnya "edit" di jendela pengidentifikasi elemen AutoIt.

Gunakan AutoIt di Selenium

Kita bisa mendapatkan nilai atribut, yaitu, judul='Buka', kelas='Tombol' ke contoh='1โ€ฒ seperti yang ditunjukkan di bawah ini. Nilai-nilai ini digunakan dalam penulisan skrip AutoIt seperti yang dijelaskan di bawah ini.

Gunakan AutoIt di Selenium

Nilai parameter untuk KontrolKlik Metode:

Metode ini mengklik tombol 'Buka' pada jendela pengunggah file.

  • parameter pertama judul terbuka ".
  • Kita mengabaikan parameter ke-2; yaitu teks tidak diperlukan.
  • parameter ke-3 ID kontrol adalah kombinasi kelas dan Instance, yaitu โ€œTombol1โ€.
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

Gunakan AutoIt di Selenium

Langkah 6) Anda dapat melihat pada tangkapan layar di bawah ini bahwa skrip AutoIt telah selesai menangani pengunggah file. Sekarang Anda dapat menutup pengidentifikasi elemen dan menyimpan skrip sebagai โ€ FileUpload โ€ di lokasi yang diberikan ( E:\AutoIT ).

Gunakan AutoIt di Selenium

Sekarang Anda tidak dapat menjalankan skrip ini secara langsung; Anda perlu mengkompilasi skrip ini.

Untuk menyusun skrip ini, Anda memiliki dua pilihan.kompilasi skrip x64"Dan"kompilasi skrip x86โ€œ. Jika Anda memiliki Windows Jika menggunakan mesin 32-bit, maka pilihlah โ€œkompilasi skrip x86โ€ dan untuk sebuah Windows Mesin 64-bit, pilih โ€œkompilasi skrip x64. "

Gunakan AutoIt di Selenium

Langkah 7) 'FileUpload.exe' File tersebut dihasilkan setelah kompilasi; Anda dapat melihatnya pada tangkapan layar di bawah ini. Sekarang kita dapat menggunakan file ini di... Selenium Skrip WebDriver.

Gunakan AutoIt di Selenium

Sekarang kita akan menggunakan skrip AutoIt ini di Selenium WebDriver. Lihat di bawah untuk outputnya.

Unggah File masuk Selenium Menggunakan AutoIt

Di sebuah Selenium Dalam skrip ini, kita menemukan elemen-elemen formulir dan mengisi data di setiap elemen sesuai kebutuhan, kemudian mengunggah file 'resume.doc' dengan menjalankan file exe AutoIt yang dihasilkan dari skrip AutoIt, dan selanjutnya memungkinkan pengiriman formulir. Selenium skrip AutoIt.

  • Open Eclipse dan mulai menulis kode.
  • Ketika Selenium Setelah mengklik tombol Pilih File, kotak pengunggah file akan terbuka.
  • Kemudian kita perlu memanggil skrip AutoIt; kendali langsung dialihkan ke AutoIt untuk mengunggah file dan kemudian kendali dikembalikan ke Selenium seperti yang ditunjukkan di bawah ini.

Unggah File Masuk Selenium Menggunakan AutoIt

Langkah 1) Develop Selenium skrip dalam Eclipse.

  • Runtime kelas memungkinkan skrip untuk berinteraksi dengan lingkungan tempat skrip dijalankan.
  • getRuntime () Mendapatkan waktu eksekusi saat ini yang terkait dengan proses ini.
  • exec () Metode ini menjalankan skrip AutoIt (FileUpload.exe).
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Baris di atas akan memanggil Skrip AutoIt in Selenium lalu unggah file tersebut.

Unggah File Masuk Selenium Menggunakan AutoIt

Langkah 2) Jalankan Selenium skrip dalam 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();
     }
}

Langkah 3) Periksa hasilnya; file resume.doc berhasil diunggah dan pesan terima kasih akan ditampilkan.

Unggah File Masuk Selenium Menggunakan AutoIt

Mengapa Menggunakan AutoIt?

Selenium AutoIt adalah alat sumber terbuka yang dirancang untuk mengotomatisasi aplikasi berbasis web di berbagai browser, tetapi untuk menangani GUI jendela dan popup non-HTML dalam sebuah aplikasi, AutoIt dirancang untuk menangani GUI jendela dan popup non-HTML dalam sebuah aplikasi. Selenium diperlukan karena aktivitas berbasis jendela ini tidak ditangani oleh Selenium.

Gunakan AutoIt

Selanjutnya dalam tutorial AutoIt ini, kita akan mempelajari cara mengunggah file di Selenium WebDriver menggunakan AutoIt. Di sini kita membutuhkan tiga alat untuk melakukan ini.

  • Selenium webdriver
  • Editor AutoIt dan pengidentifikasi elemen
  • Jendela yang ingin Anda otomatisasi

Pertanyaan Umum Demo Slot

Selenium WebDriver hanya mengontrol elemen browser. AutoIt menangani komponen bawaan. Windows dialog seperti kotak unggah file, perintah unduh, dan jendela otentikasi dasar yang tidak dapat diinteraksi langsung oleh WebDriver.

Alat Au3Info memeriksa semua yang terlihat. Windows Mengontrol area di bawah kursor dan mengembalikan nilai judul, kelas, dan instance-nya. Atribut-atribut tersebut langsung digunakan dalam panggilan ControlFocus, ControlSetText, dan ControlClick.

Ya. Kode sumber .au3 harus dikompilasi menjadi file .exe menggunakan opsi x86 atau x64 yang sesuai dengan mesin Anda. Selenium lalu memanggil FileUpload.exe yang telah dikompilasi melalui Runtime.getRuntime().exec().

AutoIt adalah sebuah Windows- alat khusus. Untuk macOS atau dialog file Linux, gunakan AppleScript, xdotool, atau sendKeys dengan jalur file secara langsung, karena sistem operasi tersebut tidak mendukung executable AutoIt.

Alat bertenaga AI seperti TestimFunctionize dan Mabl menggunakan visi komputer untuk mengenali dialog asli berdasarkan tata letak visual, kemudian secara otomatis menghasilkan logika pencari lokasi. Hal ini mengurangi kebutuhan akan skrip AutoIt saat menangani dialog yang tidak stabil atau terus berkembang. Windows muncul tiba-tiba.

Ya. Model bahasa besar seperti ChatGPT dan Claude dapat menghasilkan skrip AutoIt dari perintah bahasa Inggris biasa yang menjelaskan dialog target, ID kontrol, dan jalur unggahan, yang kemudian dapat disempurnakan dan dikompilasi oleh penguji.

Ringkaslah postingan ini dengan: