AutoIT girişi Selenium Öğretici: Nasıl kullanılır?

⚡ Akıllı Özet

AutoIt'te Selenium Otomasyon sağlayan ücretsiz bir betik dilidir. Windows GUI iletişim kutuları ve yerel açılır pencereler Selenium WebDriver doğrudan kontrol edemediği için dosya yükleme, indirme ve kimlik doğrulama istemleri için başvurulacak en ideal yardımcı araçtır.

  • 🤖 Amaç: AutoIt genişletiyor Selenium ele alarak WindowsWebDriver bulucularının erişemediği, HTML tabanlı denetimler, yerel diyaloglar ve HTML olmayan açılır pencereler.
  • 🪟 Element Tanımlayıcısı: Au3Info aracı, pencere denetimlerini inceler ve güvenilir etkileşimleri programlamak için kullanılan başlık, sınıf ve örnek özelliklerini ortaya çıkarır.
  • ⚙️ Temel Yöntemler: ControlFocus, ControlSetText ve ControlClick, yolları doldurmak ve yerel dosya yükleme iletişim kutularını göndermek için gereken minimum kümesini oluşturur.
  • Entegrasyon: Derlenmiş FileUpload.exe, şu komuttan tetiklenir: Selenium Runtime.getRuntime().exec() ile kontrol, AutoIt'e sorunsuz bir şekilde aktarılır ve geri alınır.
  • 🧪 Pratik kullanım: Bu kılavuz, özgeçmişi yüklemeyi içerir. Guru99 demo formu, uçtan uca doğrulamayı gerçekleştiriyor. Selenium artı AutoIt otomasyon akışı.

AutoIT girişi Selenium

AutoIt nedir? Selenium?

AutoIt otomatikleştirmek için tasarlanmış ücretsiz bir betik dilidir. Windows GUI ve genel betikleme. Fare hareketini, klavye tuş vuruşlarını ve pencere kontrolü manipülasyonunu birleştirerek, normalde mümkün olmayan bir görevi otomatikleştirir. Selenium WebDriver.

AutoIt Nasıl İndirilir ve Kurulur

) 1 Adım Buna git bağlantı.

) 2 Adım 'AutoIt' ve 'AutoIt Editor' açılır menülerinin üzerine gelin.

AutoIt'i İndirin ve Kurun

) 3 Adım 'AutoIt' İndirmeleri seçeneğine tıklayın.

AutoIt'i İndirin ve Kurun

) 4 Adım 'AutoIt'i İndir' düğmesine tıklayarak "AutoIt"i indirin.

AutoIt'i İndirin ve Kurun

) 5 Adım Şimdi 'İndirmeler' düğmesine tıklayarak "AutoIt editörünü" indirin.

AutoIt'i İndirin ve Kurun

) 6 Adım Aşağıda gösterildiği gibi bağlantıya tıklayın.

AutoIt'i İndirin ve Kurun

İndirdikten sonra aşağıdaki ekranda gösterildiği gibi iki kurulum dosyası alacaksınız, birincisi AutoIt sürüm 3 kurulum ve ikincisi Scitautoit3.

AutoIt'i İndirin ve Kurun

) 7 Adım AutoIt'i yüklemek için, AutoIt kurulum dosyalarına tek tek tıklayın.

) 8 Adım Kurulum başarıyla tamamlandıktan sonra AutoIt Editor'ı açın.

'C:\Program Files (x86)\AutoIt3\SciTE'ye gidin

AutoIt'i İndirin ve Kurun

'SciTE.exe' dosyasına tıkladığınızda, aşağıdaki ekranda gösterildiği gibi AutoIt düzenleyici açılacaktır.

AutoIt'i İndirin ve Kurun

) 9 Adım Şimdi öğe tanımlayıcısını açın.

'C:\Program Files (x86)\AutoIt3' klasörüne gidin.

AutoIt'i İndirin ve Kurun

'Au3Info.exe' dosyasına tıkladığınızda, aşağıdaki ekranda gösterildiği gibi öğe tanımlayıcısı açılır.

AutoIt'i İndirin ve Kurun

Not: Bu öğe tanımlayıcısıyla işiniz bittiğinde, onu manuel olarak kapatmanız gerekir; otomatik olarak kapanmaz.

AutoIt nasıl kullanılır? Selenium

Bu bölümde, AutoIt düzenleyicisinin nasıl kullanılacağını ve AutoIt Öğe Tanımlayıcısı (Öğe tanımlayıcısı, bir araç gibidir) aracılığıyla dosya yükleyici penceresinde bir öğenin nasıl bulunacağını göreceğiz. Selenium IDE; tanımlayıcı, pencere GUI'sinin veya HTML olmayan açılır pencerelerin öğesini bulur ve öğenin özniteliğini sağlar, örneğin: başlık, sınıf, örnek) ve AutoIt editöründe 3 yöntem kullanarak nasıl komut dosyası yazılacağını anlatıyor.

Örneğin: “Bize yazın” sayfasını kullanacağız. Guru99 TL karşılığında özgeçmiş (Doc dosyası) yükleyebilirsiniz.

“Bize yazın” sayfasından “Dosya Seç” düğmesine tıkladıktan sonra, AutoIt komut dosyasını çağırmamız gerekiyor. Aşağıdaki ifade sayesinde, “Dosya Seç” düğmesine tıkladıktan hemen sonra kontrol AutoIt'e aktarılıyor ve yükleme işlemi gerçekleştiriliyor.

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

Son olarak, çalıştırdığımızda Selenium Bu komut dosyası formu dolduracak, özgeçmişi yükleyecek ve formu gönderecektir.

AutoIt'i Kullanın Selenium

) 1 Adım Şimdi öğe tanımlayıcıyı açın. 'C:\Program Files (x86)\AutoIt3' klasörüne gidin ve 'Au3Info.exe' dosyasına tıklayın; aşağıdaki ekranda gösterildiği gibi öğe tanımlayıcı penceresi açılacaktır.

AutoIt'i Kullanın Selenium

) 2 Adım Şimdi 'Dosya Seç' seçeneğine tıklayarak dosya yükleme penceresini açın. Windows faaliyet.

AutoIt'i Kullanın Selenium

) 3 Adım Dosya yükleyici penceresindeki "Dosya Adı" kutusu öğesinin üzerine arama aracını sürükleyerek, aşağıdaki ekranda okla gösterildiği gibi temel özellik bilgilerini bulun.

AutoIt'i Kullanın Selenium

Niteliklerin değerini alabiliriz, yani; başlık='Açık', sınıf='Düzenle' hem de örnek='1′ Aşağıda gösterildiği gibi. Bu değerler, aşağıda 4. adımda açıklandığı gibi AutoIt komut dosyası örneğini yazarken kullanılır.

AutoIt'i Kullanın Selenium

) 4 Adım Şimdi AutoIt komut dosyası düzenleyicisini açın, 'C:\Program Files (x86)\AutoIt3\SciTE' klasörüne gidin ve 1. adımdaki 7. adımda gösterildiği gibi 'SciTE.exe' dosyasına tıklayın.st konu.

Yüklenecek dosyayı seçmek için bir komut dosyası yazmaya başlayın.

İhtiyaca göre bir komut dosyasında kullanabileceğimiz birçok yöntem mevcuttur, ancak şu anda dosya yükleme komut dosyasını yazmak için gerekli olan aşağıdaki yöntemlere odaklanacağız:

  1. Kontrol Odaklama("başlık", metin ",kontrolID ) //Giriş odağını bir penceredeki belirli bir kontrole ayarlar.
  2. ControlSetText(“title”, text “,controlID ,”Yüklenmesi gereken dosya yolu ”) // Bir kontrolün metnini ayarlar.
  3. Kontrol Tıklaması("başlık", metin ",kontrolID ) //Verilen kontrole fare tıklama komutunu gönderir.

Aşağıdaki ekranda gösterildiği gibi bir dizi yöntem görüntülenmektedir. AutoIt'in iyi özelliği, bir bakıma şuna benzemesidir: Eclipse Bu da bazı yöntemleri öneriyor.

AutoIt'i Kullanın Selenium

AutoIt düzenleyicisinde burada, seçtiklerimizi sunuyoruz. “kontrol odağı” yöntem. Öğe tanımlayıcı zaten yukarıdaki 3. adımda tanımlandığı için açılmış ve simge durumuna küçültülmüş durumda. Onu büyüterek açabiliriz.

Şimdi, 'ControlFocus' ve 'ControlSetText' yöntemleri aynı öğe üzerinde, yani 'Dosya adı' metin kutusu üzerinde çalıştığı için, bu yöntemler için öğe tanımlayıcısından değerleri alacağız; ancak 'ControlClick' yöntemi için farklı bir öğenin, yani 'Aç' düğmesinin değerlerini yakalamamız gerekiyor.

İçin parametre değerleri Kontrol Odaklama yöntem:

Bu yöntem, dosya yükleyici penceresindeki 'Dosya adı' metin kutusuna odaklanmayı sağlar.

  • 1. parametre başlık açık ".
  • İkinci parametreyi göz ardı ediyoruz. metin gerekli değil.
  • 3. parametre kontrol kimliği Bu, class='Edit' ve Instance='1' kombinasyonudur, yani 'Edit1'.
    ControlFocus("Open","","Edit1") // This method sets input focus to 'File name' text box.

AutoIt'i Kullanın Selenium

İçin parametre değerleri ControlSetText yöntem:

Bu yöntem, 'Dosya adı' metin kutusuna yüklemek istediğimiz dosyanın yolunu tanımlamak için kullanılır. Başka bir deyişle, bu yöntem giriş öğesine metin ayarlamak için kullanılır.

  • 1. parametre başlık açık ".
  • İkinci parametreyi göz ardı ediyoruz. metin gerekli değil.
  • 3. parametre kontrol kimliği Bu, class='Edit' ve Instance='1' kombinasyonudur, yani ” Edit1 “.
  • 4. parametre yeni metinYüklemek istediğimiz dosyanın yolunu iletiyoruz.
    ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method inputs file path of a control.

AutoIt'i Kullanın Selenium

Yukarıdaki adımı izledikten sonra pencereleri (düzenleyici ve öğe tanımlayıcı) kapatmayın; açık tutun. Aşağıdaki 5. adımda gösterildiği gibi 'Aç' düğmesinin özelliklerini bulmak için dosya yükleyici penceresini tekrar açmanız gerekecektir.

) 5 Adım Şimdi, temel öznitelik bilgilerini bulmak için dosya yükleyici penceresindeki "Aç" düğmesi öğesinin üzerine arama aracını sürükleyin.

Önceki değerler (yani, 'Dosya adı' metin kutusunun öznitelikleri), 'Aç' düğmesinin yeni değerleriyle üzerine yazılır. AutoIt öğe tanımlayıcı penceresinde, daha önce "düzenle" olan sınıf özniteliğinin artık "düğme" olarak değiştiğini görebilirsiniz.

AutoIt'i Kullanın Selenium

Niteliklerin değerini alabiliriz, yani; başlık='Açık', sınıf='Düğme' hem de örnek='1′ Aşağıda gösterildiği gibi. Bu değerler, aşağıda açıklandığı gibi AutoIt komut dosyası yazımında kullanılır.

AutoIt'i Kullanın Selenium

İçin parametre değerleri Kontrol Tıklaması yöntem:

Bu yöntem, dosya yükleyici penceresindeki 'Aç' düğmesine tıklamayı içerir.

  • 1. parametre başlık açık ".
  • İkinci parametreyi dikkate almıyoruz; metin gerekli değil.
  • 3. parametre kontrol kimliği sınıf ve Instance'ın birleşimidir yani "Button1".
ControlClick("Open","","Button1") //This method clicks on 'Open' button of file uploader.

AutoIt'i Kullanın Selenium

) 6 Adım Aşağıdaki ekranda AutoIt komut dosyasının dosya yükleyiciyi işlemek üzere tamamlandığını görebilirsiniz. Şimdi öğe tanımlayıcısını kapatabilir ve komut dosyasını belirtilen konumda (E:\AutoIT) "FileUpload" olarak kaydedebilirsiniz.

AutoIt'i Kullanın Selenium

Bu betiği doğrudan çalıştıramazsınız; derlemeniz gerekiyor.

Bu betiği derlemek için iki seçeneğiniz var:komut dosyasını x64 derleve Gülay Pala isekomut dosyasını x86 derleEğer bir Windows 32-bit makine kullanıyorsanız, "komut dosyasını x86 derleve bir Windows 64 bit makine için "komut dosyasını x64 derle".

AutoIt'i Kullanın Selenium

) 7 Adım 'Dosya Yükleme exe' Derleme işleminden sonra bir dosya oluşturulur; bunu aşağıdaki ekranda görebilirsiniz. Şimdi bu dosyayı kullanabiliriz. Selenium WebDriver betiği.

AutoIt'i Kullanın Selenium

Şimdi bu AutoIt betiğini kullanacağız. Selenium WebDriver. Çıktı için aşağıya bakın.

Dosya Yükleme Selenium AutoIt Kullanımı

İçinde Selenium Bu betik sayesinde, formun öğelerini bulup her bir öğeye gerekli verileri dolduruyoruz ve AutoIt betiğinden oluşturulan AutoIt exe dosyasını çalıştırarak 'resume.doc' dosyasını yüklüyoruz, ardından da formun gönderilmesine izin veriyoruz. Selenium AutoIt betiği.

  • Açılış Eclipse ve kod yazmaya başlayın.
  • Ne zaman Selenium "Dosya Seç" düğmesine tıklandığında, dosya yükleme kutusu açılır.
  • Ardından AutoIt betiğini çağırmamız gerekiyor; dosya yüklemek için kontrol hemen AutoIt'e aktarılıyor ve daha sonra kontrol tekrar bize geri gönderiliyor. Selenium Aşağıda gösterildiği gibi.

Dosya Yükleme Girişi Selenium AutoIt Kullanımı

) 1 Adım Geliştirme Selenium komut dosyası Eclipse.

  • Süre class, betiğin, betiğin çalıştığı ortamla arayüz oluşturmasına olanak tanır.
  • getRuntime () Bu işlemle ilişkili mevcut çalışma süresini alır.
  • yürüt() Bu yöntem AutoIt betiğini (FileUpload.exe) çalıştırır.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");

Yukarıdaki satır çağrıyı yapacaktır. AutoIt komut dosyası in Selenium ve dosyayı yükleyin.

Dosya Yükleme Girişi Selenium AutoIt Kullanımı

) 2 Adım Uygula Selenium komut dosyası 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 Adım Çıktıyı doğrulayın; resume.doc dosyası başarıyla yüklendi ve bir teşekkür mesajı görüntülenecektir.

Dosya Yükleme Girişi Selenium AutoIt Kullanımı

Neden AutoIt Kullanmalı?

Selenium AutoIt, farklı tarayıcılarda web tabanlı uygulamaları otomatikleştirmek için tasarlanmış açık kaynaklı bir araçtır, ancak bir uygulamadaki pencere GUI'sini ve HTML olmayan açılır pencereleri yönetmek için AutoIt'in özel bir yeri vardır. Selenium Bu pencere tabanlı etkinlikler tarafından ele alınmadığı için gereklidir. Selenium.

AutoIt'i kullanın

Bu AutoIt eğitiminde ilerleyerek, bir dosyayı nasıl yükleyeceğimizi öğreneceğiz. Selenium AutoIt kullanarak WebDriver. Bunu yapmak için üç araca ihtiyacımız var.

  • Selenium Web Sürücüsü
  • AutoIt düzenleyici ve öğe tanımlayıcı
  • Otomatikleştirmek istediğiniz pencere

SSS

Selenium WebDriver yalnızca tarayıcı öğelerini kontrol eder. AutoIt ise yerel işlevleri yönetir. Windows WebDriver'ın doğrudan etkileşim kuramadığı dosya yükleme kutuları, indirme istemleri ve temel kimlik doğrulama pencereleri gibi diyalog kutuları.

Au3Info aracı, görülebilen her şeyi inceler. Windows İmlecin altındaki denetimi kontrol eder ve başlığını, sınıfını ve örnek değerlerini döndürür. Bu özellikler doğrudan ControlFocus, ControlSetText ve ControlClick çağrılarına iletilir.

Evet. .au3 kaynak dosyasının, makinenize uygun x86 veya x64 seçeneği kullanılarak .exe dosyasına derlenmesi gerekir. Selenium Ardından Runtime.getRuntime().exec() aracılığıyla derlenmiş FileUpload.exe dosyasını çağırır.

AutoIt bir Windows-sadece araç. İçin macOS Linux dosya iletişim kutuları için, AutoIt yürütülebilir dosyalarını desteklemeyen bu işletim sistemlerinde, AppleScript, xdotool veya sendKeys komutlarını dosya yolunu doğrudan belirterek kullanın.

gibi yapay zeka destekli araçlar TestimFunctionize ve Mabl, yerel diyalogları görsel düzen üzerinden tanımak için bilgisayar görüşü kullanır ve ardından otomatik olarak konum belirleme mantığı oluşturur. Bu, kararsız veya gelişen diyaloglarla uğraşırken AutoIt komut dosyalarına olan ihtiyacı azaltır. Windows açılır pencereler.

Evet. ChatGPT ve Claude gibi büyük dil modelleri, hedef iletişim kutusunu, kontrol kimliklerini ve yükleme yolunu açıklayan düz İngilizce komut dosyalarından AutoIt komut dosyaları oluşturabilir; test uzmanları daha sonra bu komut dosyalarını iyileştirip derleyebilirler.

Bu yazıyı şu şekilde özetleyin: