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.

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.
) 3 Adım 'AutoIt' İndirmeleri seçeneğine tıklayın.
) 4 Adım 'AutoIt'i İndir' düğmesine tıklayarak "AutoIt"i indirin.
) 5 Adım Şimdi 'İndirmeler' düğmesine tıklayarak "AutoIt editörünü" indirin.
) 6 Adım Aşağıda gösterildiği gibi bağlantıya tıklayın.
İ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.
) 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
'SciTE.exe' dosyasına tıkladığınızda, aşağıdaki ekranda gösterildiği gibi AutoIt düzenleyici açılacaktır.
) 9 Adım Şimdi öğe tanımlayıcısını açın.
'C:\Program Files (x86)\AutoIt3' klasörüne gidin.
'Au3Info.exe' dosyasına tıkladığınızda, aşağıdaki ekranda gösterildiği gibi öğe tanımlayıcısı açılır.
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.
) 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.
) 2 Adım Şimdi 'Dosya Seç' seçeneğine tıklayarak dosya yükleme penceresini açın. Windows faaliyet.
) 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.
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.
) 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:
- Kontrol Odaklama("başlık", metin ",kontrolID ) //Giriş odağını bir penceredeki belirli bir kontrole ayarlar.
- ControlSetText(“title”, text “,controlID ,”Yüklenmesi gereken dosya yolu ”) // Bir kontrolün metnini ayarlar.
- 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 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.
İç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.
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.
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.
İç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.
) 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.
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".
) 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.
Ş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.
) 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.
) 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.
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.
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




























