Selenium WebDriver'da Robot Sınıfı: Yöntemler, Önem ve Uygulama

Yayınlanan: 2021-05-02

Selenium web sürücüsü komut dosyaları, Web Sürücüsü API'sinin (Uygulama Programlama Arayüzü) selenyum paketinin bir parçası olarak bu işlevlere sahip olmadan, ancak Java API AWT'nin (Özet Pencere Araç Takımı) bir parçası olarak masaüstü açılır pencerelerini ve tarayıcıyı otomatikleştirmek için Java işlevlerini kullanır. .

Bunun hangi işlevi olduğunu ve JAVA'da nasıl çalıştığını ve işlevleri otomatikleştirdiğini bilmek daha fazla merak uyandırmıyor mu? Bu Java işlevi 'Robot Sınıfı' olarak bilinir. Makalede robot sınıfı kavramı, uygulama yöntemleri, önemi, selenyumda uygulanması ve sınırlamaları ele alınmaktadır.

İçindekiler

Robot Sınıfı nedir?

Java AWT paketi, Robot sınıfında bir Robot Java içerir. Robot sınıfının birincil amacı, Java uygulamaları için otomatik testler yapmak ve gerçek zamanlı fare ve klavye işlemlerini otomatik olarak simüle etmektir. Erişimini artırmaya yardımcı olan mevcut otomasyon çerçevesiyle kolayca entegre edilebilir.

Selenium otomasyon testlerinde, yazdırma veya indirme açılır pencereleri ve hesap makinesi ve not defteri gibi yerel uygulamalar gibi işletim sistemi (İşletim Sistemi) pencereleriyle etkileşim kurarken klavye ve fareyi kontrol etmek için yaygın olarak kullanılır. Java V.1.3 yerleşik robot sınıfı, Selenium Webdriver bu tür açılır pencereleri ve uygulamaları işleyemediği için tanıtıldı.

Robot Sınıfını Uygulama Yöntemleri

Robot Sınıfı, klavye işlevleri ve fare işlevleri kullanılarak kolayca uygulanabilir. KeyPress(), KeyRelease(), MouseMove(), MousePress(), MouseRelease() ve KeyEvent() gibi test komut dosyalarının kolayca yürütülmesine yardımcı olan Robot Sınıfını uygulamak için birkaç yöntem gereklidir.

  • Klavye işlevleri , çeşitli klavye tuşlarının simülasyonu ve işlemleri üzerinde çalışır. Public void KeyPress (int keycode) işlevi, giriş parametresi tuşuna basmak için kullanılır. Public void KeyRelease (int keycode) işlevi, bir keyPress işlevinden sonra giriş parametresi anahtarını serbest bırakır.
  • Fare işlevleri , çeşitli fare işlemlerini simüle etmek için çalışır. Public void mouseMove (int x, int y) işlevi, x ve y için giriş koordinatlarına bağlı olarak fare işaretçisini ekranda hareket ettirir. Genel geçersiz fare basma (int düğmeleri) işlevi, keyPress işlevine benzer şekilde fare basma işlemini simüle eder.

Selenyumda Robot Sınıfının Önemi

  • Klavye ve Fare Olaylarını simüle eder ve işler
  • Selenium web sürücüsünde dosyaların yüklenmesine/indirilmesine yardımcı olur
  • Pop-up'ları verimli bir şekilde yönetir
  • Selenium web sürücüsünde Robot sınıfını kullanırken kolay dosya yükleme
  • Mevcut otomasyon çerçevesiyle kolay entegrasyon

Ayrıca Okuyun: Selenyum Proje Fikirleri ve Konuları

Selenium'da Robot Sınıfını Uygulamak

Selenium'daki Robot Sınıfı, testleri otomatikleştirmek ve kendi kendine çalışan demolar oluşturmak için yerel sistem giriş olayları oluşturur. Ayrıca fare ve klavyeyi kontrol etmek için gereken diğer uygulamaları da oluşturur. Web sürücüsünün işletim sistemi açılır pencerelerini işleme konusundaki sınırlamalarının üstesinden gelmek için robot sınıfı tanıtıldı. Bir otomasyon çerçevesinin pratik işlevselliğini geliştirir.

Selenium'daki web uygulamaları, uygulamanın konumlandırıcılarını kullanır ve buna göre çalışacak web sayfasının konumunu belirler. Bazı durumlarda, Windows işletim sistemini otomatikleştirirken, Windows açılır pencerelerini ve Windows kimlik doğrulama açılır pencerelerini yönetmek gerekir. Robot sınıfı, daha önce Selenium'da belirtildiği gibi bu sorumlulukları yerine getirir. Windows eylemlerini otomatikleştirmese de, bu tür görevleri gerçekleştirmek için kullanılabilir.

Selenyum Uygulama Adımlarında Robot Sınıfı

  • Tarayıcı sürücüsünü ChromeDriver'a bağlamak ve yolu belirtmek için.
  • İlgili web sayfası URL'sini (Uniform Resource Locator) alın ve işletim sistemi açılırken açılır.
  • Öğe bulucuları kullanarak web sayfası öğesini bulun .
  • Açılır pencereleri işlemek ve kodda bir Robot Sınıfı örneği oluşturmak için Robot Sınıfını kullanın.

Robot Sınıfı, JDK'nın (Java Geliştirme Kiti) AWT paketinde bulunur.

Ödeme: Hindistan'da Selenyum Geliştirici Maaşı

Robot Sınıfının Sınırlamaları

  • Klavye veya Fare Olayı, yalnızca Robot Sınıfının uygunsuz davranışına neden olabilecek geçerli pencere örneğinde çalışır. Buna karşılık, birden çok pencere mevcuttur veya testler çalıştıran birden çok tarayıcı vardır.
  • Farklı pencere veya çerçeveler arasında geçiş yapmak zor
  • Bir robot olayı yürütülürken kod yürütme başka bir pencereye taşındığında, klavye veya fare olayı bir önceki pencerede kalır.
  • MouseMove() gibi bazı işlevler, farklı makinelerde verimsiz kod yürütülmesine neden olabilecek ekran çözünürlüğüne bağlıdır.
  • VM (Sanal Makine) testinde script hatası olasılığı daha fazladır.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bilgisayardaki her aktivitede otomasyon temel hale geldiğinden ve bu nedenle Selenium'daki Robot Sınıfı önemini koruyor. Basit bir deyişle, Java'dan Robot Sınıfı, Selenium ver'de klavye ve fare işlevlerini otomatikleştirmek için kullanılan harici bir sınıftır.

Java, OOP'ler ve tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500 saatten fazla sıkı eğitim sunan Tam Yığın Yazılım Geliştirmede Yönetici PG Programına göz atın. 9+ proje ve ödev, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Selenyumda bir web sürücüsü nedir?

Webdriver, web tabanlı testi otomatikleştirmek için bir araçtır. Tarayıcıları ve diğer web özellikli cihazları algılamak ve kontrol etmek için API sağlar. WebDriver, C#, Java, Ruby, PHP, Python vb. dahil olmak üzere çeşitli programlama dillerinde uygulanabilir. WebDriver, web uygulamalarını otomatikleştirmek için kullanılan en popüler araçtır. . WebDriver, web tarayıcılarıyla etkileşimi otomatikleştirmek için bir araçtır. Selenium projesi, web uygulaması testi için tarayıcıdan bağımsız bir kitaplık sağlar. Testleri birden fazla programlama dilinde yazabilirsiniz. WebDriver, bu farklı dilleri tek bir test komut dosyasından çağırmanıza izin veren yapıştırıcıyı sağlar.

Selenium ile hangi programlama dilleri kullanılabilir?

Selenium'un WebDriver bileşeni, uzaktan bağlantıya izin veren herhangi bir programlama dili ile kullanılabilir. Bu, diğerleri arasında Java, Python, Scala, Ruby, Perl ve PHP'yi içerir. Bir test yazmak için WebDriver istemcisini tercih ettiğiniz dile göre kurmanız gerekir. Bu, dile uygun kurulum adımı kullanılarak yapılabilir. Selenium, mevcut hemen hemen her programlama dilini destekler. Örneğin, Selenium ile Python ve Ruby kullanabilirsiniz (ve Selenium uzantıları yazmak için C, C++ ve Java gibi dilleri kullanabilirsiniz).

Selenium web sürücüsündeki robot sınıfı nedir?

Selenium'daki robot sınıfı, bir tarayıcıya içindeki belirli koordinatlara gitmesi için komut vermek için kullanılır. Robot sınıfı, Selenium Webdriver için bir tarayıcı öykünücüsüdür. Gerçek bir tarayıcı için bir proxy'dir ve tıpkı gerçek bir kullanıcının yapacağı gibi, web sayfalarıyla etkileşimleri otomatikleştirmek için kullanılabilir. Robot, istenen bir Kullanıcı Aracısı özel bir Web Sürücüsü örneğine geçirilerek anında oluşturulur. Robot sınıfı, Selenium Webdriver'da yeni konumlandırıcılar (yani öğeleri bulmak) oluşturmak için kullanılan bir arabirimdir. By.id(), By.name(), By.linkText(), By.xpath() vb. gibi çeşitli konumlandırıcı oluşturma yöntemleri vardır.