AutoIt nedir?
AutoIt , Windows GUI ve genel komut dosyalarını otomatikleştirmek için tasarlanmış ücretsiz bir komut dosyası oluşturma dilidir. Selenyum web sürücüsü 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.
Bu AutoIt eğitiminde şunları öğreneceksiniz:
- Neden AutoIt Kullanılır?
- AutoIT nasıl indirilir ve kurulur
- Öğe Tanımlayıcı aracılığıyla öğe bulma ve AutoIT düzenleyicide komut dosyası yazma.
- Selenium Webdriver'da AutoIT Upload dosyası
Neden AutoIt Kullanılır?
Selenium, farklı tarayıcılardaki web tabanlı uygulamaları otomatikleştirmek için tasarlanmış, ancak uygulamadaki pencere GUI'sini ve HTML olmayan açılır pencereleri işlemek için tasarlanmış açık kaynaklı bir araçtır. Bu pencere tabanlı etkinlikler Selenium tarafından işlenmediğinden Selenium'da AutoIt gereklidir.
Bu AutoIt eğitiminde ilerledikçe, AutoIt kullanarak selenyum web sürücüsünde bir dosyanın nasıl yükleneceğini öğreneceğiz. Bunun için burada üç araca ihtiyacımız var.
- Selenium Webdriver
- AutoIT düzenleyici ve öğe tanımlayıcı
- Otomatikleştirmek istediğiniz pencere
AutoIT nasıl indirilir ve kurulur
Adım 1) : Bu bağlantıya gidin.
Adım 2) : Fareyle 'Autoit' ve 'Autoit Editor' açılır listesinin üzerine gelin.
Adım 3) 'AutoIT' İndirmeler seçeneğine tıklayın.
Adım 4) : 'Autoit'i İndir' düğmesine tıklayarak "Autoit" i indirin.
Adım 5) : Şimdi "İndirilenler" düğmesine tıklayarak "Otomatik düzenleyici" yi indirin.
Adım 6): Aşağıda gösterilen 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 kurulumu ve ikincisi Scitautoit3 .
Adım 6) : AutoIT-Click'i tek tek her iki AutoIT kurulumuna yüklemek için.
Adım 7) : Başarıyla kurulumdan sonra - AutoIT Editor'ı açın.
'C: \ Program Files (x86) \ AutoIt3 \ SciTE' konumuna gidin
ve 'SciTE.exe' dosyasına tıklayın, AutoIT editörü aşağıdaki ekranda gösterildiği gibi açılır.
Adım 8) : Şimdi eleman Tanımlayıcıyı açar.
'C: \ Program Files (x86) \ AutoIt3'e gidin
Ve 'Au3Info.exe' dosyasına tıklayın, eleman 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.
Öğe Tanımlayıcı aracılığıyla öğe bulma ve AutoIT düzenleyicide komut dosyası yazma.
Bunun altında, AutoIt düzenleyicinin nasıl kullanılacağını ve AutoIT Öğe Tanımlayıcı aracılığıyla dosya yükleyici penceresinde öğenin nasıl bulunacağını göreceğiz (Öğe tanımlayıcı, selenyum IDE gibi bir araçtır, tanımlayıcı pencere GUI'sinin öğesini veya HTML olmayan açılır pencereleri bulur ve başlık , sınıf , örnek gibi öğeler ) ve 3 yöntem kullanarak AutoIT düzenleyicide komut dosyası nasıl yazılır.
Örneğin: Özgeçmişi (Doc dosyası) yüklemek için guru99'un "Bize Yazın" sayfasını kullanacağız.
"Bize Yazın" sayfasından "Dosya Seç" düğmesine tıkladıktan sonra, AutoIT betiğini çağırmamız gerekiyor. Kontrol, parçanın yüklenmesiyle ilgilenen aşağıdaki ifade ile 'Dosya Seç'e tıkladıktan sonra hemen autoit'e aktarılır.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Son olarak, selenyum betiğini çalıştırdığımızda - formu dolduracak-> özgeçmişi yükle-> Gönder formu.
Adım 1) : Şimdi eleman Tanımlayıcıyı açın - 'C: \ Program Files (x86) \ AutoIt3' e gidin ve 'Au3Info.exe' dosyasına tıklayın, aşağıdaki ekranda gösterildiği gibi eleman tanımlayıcı penceresi açılır.
Adım 2) : Şimdi, Windows etkinliği olan 'Dosya Seç'e tıklayarak dosya yükleme penceresini açın.
Adım 3) : Aşağıdaki ekranda ok ile gösterildiği gibi temel öznitelik bilgilerini bulmak için dosya yükleyici penceresinin "Dosya Adı" kutu öğesi üzerindeki bulucu aracını sürükleyin.
Aşağıda gösterildiği gibi özniteliklerin değerini alabiliriz, örn. Title = 'Open' , class = 'Edit' ve instance = '1' . Bu değerler, aşağıdaki 4. adımda açıklandığı gibi AutoIT komut dosyası örneği yazılırken kullanılır.
Adım 4) : Artık açık AutoIt komut editörü, git 'C: \ Program Files (x86) \ AutoIt3 \ SciTE' ve 1 den 7. adımda gösterildiği gibi 'SciTE.exe' 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 birçok yöntem vardır, ancak şu anda aşağıdaki yöntemlere odaklanacağız çünkü bu yöntemler dosya yükleme komut dosyası yazmak için gereklidir:
- ControlFocus ("title", "text", controlID) // Girdi odağını bir penceredeki belirli bir kontrole ayarlar.
- ControlSetText ("title", "text", controlID, "Yüklenmesi gereken dosya yolu") // Bir kontrolün metnini ayarlar.
- ControlClick ("başlık", "metin", kontrol kimliği) // Verilen bir kontrole bir fare tıklatma komutu gönderir.
Aşağıdaki ekranda gösterildiği gibi bir dizi yöntemin görüntülendiğini görebilirsiniz. AutoIT'in iyi özelliği, size yöntemlerden bazılarını öneren Eclipse'e benziyor olmasıdır.
Burada AutoIT düzenleyicide, "kontrol odağı" yöntemini seçtik . Öğe tanımlayıcı zaten açılmış ve öğe yukarıdaki 3. adımda tanımlandığı için simge durumuna küçültülmüştür. Onu maksimize ederek açabiliriz.
Şimdi, 'ControlFocus' ve 'ControlSetText' yöntemleri için eleman tanımlayıcısından değerleri alacağız, çünkü bu yöntemler aynı eleman üzerinde, yani 'Dosya adı' metin kutusu üzerinde çalışıyor, ancak 'ControlClick' yöntemi için farklı elemanların değerlerini, yani 'Aç' yakalamalıyız. buton.
ControlFocus yöntemi için parametre değerleri :
Bu yöntem, odağı dosya yükleyici penceresinin 'dosya adı' metin kutusuna ayarlar.
- 1. parametre başlığı "Açık" tır.
- 2. parametreyi yok sayıyoruz, metin gerekli değil.
- 3. parametre kontrol kimliği , class = 'Edit' ve Instance = '1' kombinasyonudur yani,. "Düzenleme1."
ControlFocus ("Open", "", "Edit1") // Bu yöntem, girdi odağını 'Dosya adı' metin kutusuna ayarlar.
ControlSetText yöntemi için parametre değerleri :
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ş elemanına ayarlamak için kullanıldığını söyleyebiliriz.
- 1. parametre başlığı "Açık" tır.
- 2. parametreyi yok sayıyoruz, metin gerekli değil.
- 3. parametre kontrol kimliği , class = 'Edit' ve Instance = '1', yani "Edit1" kombinasyonudur.
- 4. parametre yeni metin, yüklememiz gereken dosyanın yolunu geçiyoruz.
ControlSetText ("Open", "", "Edit1", "E: \ Resume \ resume.doc") // Bir denetimin bu yöntem girdi dosyası yolu.
Yukarıdaki adımı uyguladıktan sonra pencereleri kapatmayın (düzenleyici ve eleman tanımlayıcı), açık kalmasını sağlayın. Aşağıdaki adım 5'te gösterildiği gibi 'Aç' Düğmesinin özniteliklerini bulmak için dosya yükleme penceresini tekrar açmanız gerekir.
Adım 5) : Şimdi temel öznitelik bilgilerini bulmak için bulucu aracını dosya yükleyici penceresinin "Aç" düğme öğesine sürükleyin.
Önceki değerler (yani 'Dosya adı' metin kutusunun öznitelikleri) 'Aç' düğmesinin yeni değerleri ile üzerine yazılır. AutoIT öğe tanımlayıcı penceresinde daha önce "edit" olan sınıf özniteliğinin artık "button" olarak değiştirildiğini görebilirsiniz.
Aşağıda gösterildiği gibi özniteliklerin değerini alabiliriz, yani title = 'Open' , class = 'Button' ve instance = '1' . Bu değerler, aşağıda açıklandığı gibi Autoit komut dosyası yazarken kullanılır.
ControlClick yöntemi için parametre değerleri :
Bu yöntem, dosya yükleme penceresinin 'Aç' düğmesine tıklar.
- 1. parametre başlığı "Açık" tır.
- 2. parametreyi yok sayıyoruz; Metin gerekli değildir.
- 3. parametre kontrol kimliği , sınıf ve Örnek kombinasyonudur, yani "Button1".
ControlClick ("Aç", "", "Button1") // Bu yöntem dosya yükleyicinin 'Aç' düğmesine tıklar.
Adım 6) : Aşağıdaki ekranda AutoIT betiğinin dosya yükleyiciyi işlemek için tamamlandığını görebilirsiniz.Şimdi eleman tanımlayıcısını kapatabilir ve komut dosyasını 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, " x64 betiğini derle " ve " x86 betiğini derle " seçeneğiniz vardır, eğer Windows 32-bit makineniz varsa, o zaman " x86 betiğini derle" ve Windows 64-bit makine için u ile gidin " x64 komut dosyasını derleyin . "
Adım 7): Derlemeden sonra oluşturulan 'FileUpload exe' dosyasını aşağıdaki ekranda görebilirsiniz. Şimdi bu dosyayı Selenium webdriver scriptinde kullanabiliriz.
Şimdi bu AutoIT komut dosyasını Selenium web sürücüsünde kullanacağız. Çıktı için aşağıyı kontrol edin.
Selenium Webdriver'da AutoIT Upload dosyası
Selenium betiğinde, formun öğelerini bulur ve her öğedeki verileri gerektiği gibi doldururuz ve AutoIT betiğinden oluşturulan AutoIT exe dosyasını çalıştırarak 'resume.doc' dosyasını yükler ve ardından formun Selenium AutoIt betiğinde gönderilmesine izin veririz.
- Eclipse'i açın ve kod yazmaya başlayın.
- Selenyum Dosya Seç düğmesini tıkladığında, dosya yükleyici kutusu açılır.
- Daha sonra AutoIT betiğini çağırmalıyız, kontrol bir dosyayı yüklemek için hemen AutoIT'e aktarılır ve ardından aşağıda gösterildiği gibi selenyum'a geri göndermeyi kontrol eder.
Adım 1) : Tutulma sırasında selenyum betiği geliştirin.
- Runtime sınıfı, komut dosyasının, komut dosyasının çalıştığı ortamla arabirim oluşturmasına izin verir.
- getRuntime () , bu işlemle ilişkili geçerli çalışma zamanını alır.
- exec () yöntemleri AutoIT komut dosyasını (FileUpload.exe) yürütür.
Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");
Yukarıdaki satır selenyumda AutoIT komut dosyasını çağıracak ve dosya yükleyecektir.
Adım 2) : Eclipse'de Selenium komut dosyasını çalıştırın.
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 [] değiştirgeler) IOException {atarWebDriver sürücüsü = yeni FirefoxDriver ();driver.get ("http://demo.guru99.com/test/autoit.html");driver.findElement (By.id ("postjob")) tıklayın ();driver.findElement (Yazan.id ("input_3")). sendKeys ("Gaurav");driver.findElement (By.id ("id_4")). sendKeys (" Bu e-posta adresi istenmeyen postalardan korunmaktadır. Görüntülemek için JavaScript'in etkinleştirilmesi gerekir.");driver.findElement (By.id ("input_4")). tıklayın ();// aşağıdaki satırda AutoIT komut dosyasını çalıştırın.Runtime.getRuntime (). Exec ("E: \\ AutoIT \\ FileUpload.exe");driver.findElement (By.id ("input_6")). sendKeys ("Selenium'da AutoIT");driver.findElement (By.id ("input_2")). tıklayın ();driver.close ();}}
Adım 3) : Çıktıyı doğrulayın, resume.doc dosyası başarıyla yüklendi ve teşekkür mesajı görüntülenecektir.
Sonuç:
- Eleman Tanımlayıcı ve AutoIT editörü indirildi ve kuruldu.
- İşlemin yapılacağı siteyi açtı.
- Öğe Tanımlayıcı, dosya yükleyici penceresinin öğelerini tanımlar.
- Element tanımlayıcı yardımı ile editörde AutoIT betiği hazırlandı.
- Autoit komut dosyası, selenyum webdriver komut dosyasında kullanılır.
- Selenyum betiğini çalıştırdı.
- Çıktı: Dosya başarıyla yüklendi.
Bu makale Gaurav Nigam tarafından hazırlanmıştır.