AutoIT girişi Selenium Öğretici: Nasıl kullanılır?
AutoIt nedir? Selenium?
AutoIt windows GUI ve genel betiklemeyi otomatikleştirmek için tasarlanmış ücretsiz bir betikleme dilidir. Selenium webdriver tarafından mümkün olmayan bir görevi otomatikleştirmek için fare hareketi, tuş vuruşları ve pencere kontrol manipülasyonunun bir kombinasyonunu kullanır.
AutoIT nasıl indirilir ve yüklenir
) 1 Adım: Buna git bağlantı.
) 2 Adım: 'Otomatik Ayarlama' ve 'Otomatik Düzenleyici' açılır menüsünün üzerine gelin.
) 3 Adım 'AutoIT' İndirmeler seçeneğine tıklayın.
) 4 Adım: 'Autoit İndir' butonuna tıklayarak “Autoit”i indirin.
) 5 Adım: Şimdi 'İndirilenler' butonuna 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, ilki AutoIt sürüm 3 kurulum ve ikincisi Scitautoit3 .
) 7 Adım: AutoIT Kurulumu İçin Her iki AutoIT kurulumuna birer birer tıklayın.
) 8 Adım: Başarıyla kurulumdan sonra – AutoIT Düzenleyiciyi açın.
'C:\Program Files (x86)\AutoIt3\SciTE'ye gidin
ve 'SciTE.exe' dosyasına tıklayın, AutoIT editörü aşağıdaki ekranda gösterildiği gibi açılır.
) 9 Adım : Artık öğe Tanımlayıcıyı açar .
'C:\Program Files (x86)\AutoIt3' konumuna gidin
Ve 'Au3Info.exe' dosyasına tıklayın, element tanımlayıcı aşağıdaki ekranda gösterildiği gibi açılır.
Not: Bu öğe tanımlayıcıyla işiniz bittiğinde manuel olarak kapatmanız gerekir, otomatik olarak kapanmayacaktır.
AutoIT nasıl kullanılır? Selenium
Bunun altında, AutoIt düzenleyicisinin nasıl kullanılacağını ve AutoIT Öğe Tanımlayıcı aracılığıyla dosya yükleyici penceresindeki öğenin nasıl bulunacağını göreceğiz (Öğe tanımlayıcı, Selenyum IDE gibi bir araçtır, tanımlayıcı, pencere GUI öğesini veya HTML olmayan açılır pencerelerin öğesini bulur ve niteliğini sağlar. benzeri eleman başlık, sınıf, örnek ) ve AutoIT editöründe 3 yöntem kullanılarak komut dosyasının nasıl yazılacağı.
Örneğin: Özgeçmiş (Doc dosyası) yüklemek için guru99'un “Bize yazın” sayfasını kullanacağız.
“Bize yazın” sayfasından 'Dosya Seç' butonuna tıkladıktan sonra AutoIT scriptini çağırmamız gerekiyor. Yükleme kısmını halleden aşağıdaki ifade ile 'Dosya Seç'e tıkladıktan sonra kontrol hemen autoit'e aktarılır.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
Son olarak Selenium scriptini çalıştırdığımızda formu dolduracak-> özgeçmişi yükle-> Formu gönder.
) 1 Adım: Şimdi element Identifier'ı açın - 'C:\Program Files (x86)\AutoIt3' dizinine gidin ve 'Au3Info.exe' dosyasına tıklayın, element tanımlayıcı penceresi aşağıdaki ekranda gösterildiği gibi açılır.
) 2 Adım: Şimdi Windows etkinliği olan 'Dosya Seç'e tıklayarak dosya yükleme penceresini açın.
) 3 Adım:Aşağıdaki ekranda ok ile gösterildiği gibi, temel nitelik bilgilerini bulmak için dosya yükleyici penceresinin "Dosya Adı" kutucuğunun üzerine bulucu aracını sürükleyin.
Niteliklerin değerini alabiliriz, yani başlık='Açık', sınıf='Düzenle' ve örnek='1′ Aşağıda gösterildiği gibi. Bu değerler, aşağıdaki 4. adımda açıklandığı gibi AutoIT komut dosyası örneğinin yazılmasında kullanılır.
) 4 Adım: Şimdi AutoIT komut dosyası düzenleyicisini açın, 'C:\Program Files (x86)\AutoIt3\SciTE' öğesine gidin ve 7. adımdan 1. adımda gösterildiği gibi 'SciTE.exe'ye tıklayın.st konu.
Yüklenecek dosyayı seçmek için bir komut dosyası yazmaya başlayın.
Gereksinime göre bir komut dosyasında kullanabileceğimiz pek çok yöntem mevcuttur, ancak şu anda aşağıdaki yöntemlere odaklanacağız çünkü bu yöntemler dosya yükleme komut dosyası yazmak için gereklidir:
- 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 çeşitli yöntemlerin görüntülendiğini görebilirsiniz. AutoIT'in iyi özelliği, biraz benzer olmasıdır. Eclipse Bu size bazı yöntemleri öneriyor.
Burada AutoIT editöründe seçtik “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' metotları için eleman tanımlayıcısından değerleri alacağız çünkü bu metotlar aynı eleman üzerinde çalışır, örneğin 'Dosya adı' metin kutusu ancak 'ControlClick' metodu için farklı elemanların değerlerini yakalaması gerekir, örneğin 'Aç' düğmesi.
İçin parametre değerleri Kontrol Odaklama yöntem:
Bu yöntem, dosya yükleyici penceresinin 'dosya adı' metin kutusuna odaklanır.
- 1. parametre başlık açık ".
- 2. parametreyi göz ardı ediyoruz, metin gerekli değil.
- 3. parametre kontrol kimliği class='Edit' ve Instance='1′ birleşimidir, yani . 'Düzenle1.'
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üklememiz gereken bir dosyanın yolunu tanımlamak için kullanılır. Başka bir deyişle, bu yöntemin metni giriş öğesine ayarlamak için kullanıldığını söyleyebiliriz.
- 1. parametre başlık açık ".
- 2. parametreyi göz ardı ediyoruz, metin gerekli değil.
- 3. parametre kontrol kimliği class='Edit' ve Instance='1′ yani "Edit1" birleşimidir.
- 4. parametre yeni metin, Yüklememiz gereken dosyanın yolunu geçiyoruz.
ControlSetText("Open","","Edit1","E:\Resume\resume.doc") // This method input file path of a control.
Yukarıdaki adımı takip ettikten sonra pencereleri (editör ve eleman tanımlayıcı) kapatmayın, açık kalmasını sağlayın. Aşağıdaki 5. adımda gösterildiği gibi 'Aç' Düğmesinin niteliklerini bulmak için tekrar dosya yükleyici penceresini açmanız gerekir.
) 5 Adım: Şimdi temel özellik bilgilerini bulmak için bulma aracını dosya yükleyici penceresinin "Aç" düğmesi öğesine sürükleyin.
Önceki değerler (yani 'Dosya adı' metin kutusunun öznitelikleri) 'Aç' düğmesinin yeni değerleriyle üzerine yazılır. Sınıf özniteliğinin artık AutoIT öğe tanımlayıcı penceresinde daha önce "düzenle" olan "düğme" olarak değiştirildiğini görebilirsiniz.
Niteliklerin değerini alabiliriz, yani başlık='Açık', sınıf='Düğme' ve örnek='1′ Aşağıda gösterildiği gibi. Bu değerler aşağıda açıklandığı gibi Autoit betiğinin yazılmasında kullanılır.
İçin parametre değerleri Kontrol Tıklaması yöntem:
Bu yöntem, dosya yükleyici penceresinin 'Aç' düğmesine tıklar.
- 1. parametre başlık açık ".
- 2. parametreyi göz ardı ediyoruz; the metin gerekli değil.
- 3. parametre kontrol kimliği sınıf ve Instance'ın birleşimidir yani "Button1".
ControlClick("Open","","Button1") //This method click on 'Open' button of file uploader.
) 6 Adım: Aşağıdaki ekranda AutoIT betiğinin dosya yükleyiciyi yönetmek için tamamlandığını görebilirsiniz. Artık öğe tanımlayıcıyı kapatabilir ve betiği verilen konuma ( E:\AutoIT ) “FileUpload” olarak kaydedebilirsiniz.
Artık bu betiği doğrudan çalıştıramazsınız, bu betiği derlemeniz gerekir.
Bu betiği derlemek için iki seçeneğiniz var ” komut dosyasını x64 derle " Ve " komut dosyasını x86 derle "Eğer Windows 32-bit makineniz varsa o zaman şunu seçin" betiği x86 derle ” ve Windows 64-bit makine için o zaman ” ile devam edersiniz komut dosyasını x64 derle ".
Adım 7): 'FileUpload exe' Derleme sonrasında oluşturulan dosyayı aşağıdaki ekranda görebilirsiniz. Artık bu dosyayı kullanabiliriz. Selenium web sürücüsü komut dosyası.
Şimdi bu AutoIT betiğini kullanacağız. Selenium ağ sürücüsü. Çıkış için aşağıyı kontrol edin.
Dosya Yükleme Selenium Autoit'i kullanma
In Selenium script, formun elemanlarını buluyoruz ve her elemandaki verileri gerektiği gibi dolduruyoruz ve AutoIT betiğinden oluşturulan AutoIT exe dosyasını çalıştırarak 'resume.doc' dosyasını yüklüyoruz ve ardından formun gönderilmesine izin veriyoruz. Selenium AutoIt betiği.
- Açılış Eclipse ve kod yazmaya başlayın.
- Selenium Dosya Seç butonuna tıkladığında dosya yükleme kutusu açılır.
- Daha sonra AutoIT betiğini çağırmamız gerekiyor, bir dosyayı yüklemek için kontrol hemen AutoIT'e aktarılıyor ve ardından aşağıda gösterildiği gibi Selenium'a geri gönderimi kontrol ediyoruz.
) 1 Adım: Selenium betiğini Eclipse'de geliştirin.
- 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 zamanını alın.
- yürüt() yöntemler AutoIT betiğini (FileUpload.exe) çalıştırır.
Runtime.getRuntime().exec("E:\\AutoIT\\FileUpload.exe");
yukarıdaki satırı arayacak AutoIT komut dosyası selenyumda ve dosyayı yükle.
) 2 Adım : Yürüt 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, devam.doc dosyası başarıyla yüklendi ve teşekkür mesajı görüntülenecektir.
Neden AutoIt Kullanmalı?
Selenium farklı tarayıcılardaki web tabanlı uygulamaları otomatikleştirmek, ancak uygulamadaki pencere GUI'sini ve HTML olmayan açılır pencereleri yönetmek için tasarlanmış açık kaynaklı bir araçtır. Otomatik Giriş Selenium bu pencere tabanlı etkinlikler tarafından gerçekleştirilmediğinden gereklidir Selenium.
Bu AutoIt eğitiminde ilerleyerek, AutoIt kullanarak Selenium web sürücüsüne nasıl dosya yükleneceğini öğreneceğiz. Burada bunun 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
Sonuç
- Element Identifier ve AutoIT düzenleyiciyi indirip yükledik.
- İşlemin yapılacağı site açıldı.
- Öğe Tanımlayıcı, dosya yükleyici penceresinin öğelerini tanımlar.
- AutoIT scripti editörde Element tanımlayıcı yardımıyla hazırlandı.
- Autoit betiği Selenium web sürücüsü betiğinde kullanılır.
- Selenium betiğini çalıştırdı.
- Çıktı: Dosya başarıyla yüklendi.