Selenium'a Çift Tıklama ve Örneklerle Sağ Tıklama

İçindekiler:

Anonim

Selenium'da çift tıklama

Selenium web sürücüsünde çift tıklama eylemi, Eylemler sınıfı kullanılarak yapılabilir. Eylemler sınıfı, Selenium web sürücüsünde Sağ Tıklama, Sürükle ve Bırak gibi çoklu klavye ve fare işlemlerini gerçekleştirmek için kullanılan önceden tanımlanmış bir sınıftır.

Eylemler sınıfını kullanarak Selenium'a çift tıklayın

Eylemler eylemleri = yeni Eylemler (sürücü);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.doubleClick (elementLocator) .perform ();
  • Başlangıçta, sürücü örneğini bir parametre olarak ileterek Eylemler sınıfının bir nesnesini başlatmamız gerekir.
  • Eleman bul komutunu kullanarak, çift tıklamak istediğimiz bir elemanın bulucusunu bulmalıyız.
  • Eylemler sınıfının önceden tanımlanmış çift tıklama yöntemini kullanarak, web öğesinde çift tıklama işlemi gerçekleştirmemiz gerekir.

Selenium'a sağ tıklayın

Selenium web sürücüsünde sağ tıklama eylemi, Eylemler sınıfı kullanılarak yapılabilir. Sağ Tıklama işlemine Selenium'da Bağlam Tıklaması da denir. Sağ tıklama işlemini gerçekleştirmek için Actions sınıfı tarafından sağlanan önceden tanımlanmış yöntem bağlamı tıklatması kullanılır. Aşağıda, Actions sınıfını kullanarak sağ tıklama işlemini gösteren kod bulunmaktadır.

Eylemler eylemleri = yeni Eylemler (sürücü);WebElement elementLocator = driver.findElement (By.id ("ID"));actions.contextClick (elementLocator) .perform ();

Çift Tıklama Örneği

Test Senaryosu

  • URL'yi başlatın: http://demo.guru99.com/test/simple_context_menu.html
  • 'Uyarıyı Görmek İçin Beni Çift Tıkla' etiketli düğmeye çift tıklayın
  • Görüntülenen uyarıda Tamam düğmesine tıklayın

Kod:

paket testi;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;import org.openqa.selenium.Alert;public class DobuleClickDemo {public static void main (String [] args) InterruptedException {atarWebDriver sürücüsü;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");sürücü = yeni ChromeDriver ();// Test Altındaki Uygulamayı Başlatın (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Bir uyarı kutusu başlatmak için düğmeye çift tıklayınEylemler eylem = yeni Eylemler (sürücü);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Uyarıyı Görmek İçin Beni Çift Tıklayın']"));action.doubleClick (bağlantı) .perform ();// Uyarı kutusuna geçin ve Tamam düğmesine tıklayınUyarı uyarısı = driver.switchTo (). Alert ();System.out.println ("Uyarı Metni \ n" + alert.getText ());alert.accept ();// Sürücü örneğinin kapatılması//driver.quit ();}}

Sonuç:

"Uyarıyı Görmek İçin Beni Çift Tıkla" etiketli düğme tıklanır ve açılır pencere gösterilir

Eclipse'de çıktıyı konsolda görüyorsunuz

Sağ Tıklama Örneği

Test Senaryosu:

  1. URL'yi başlatın: http://demo.guru99.com/test/simple_context_menu.html
  2. Düğme üzerinde Sağ Tıklama işlemini gerçekleştirin: bana sağ tıklayın
  3. Görüntülenen sağ tıklama seçenekleri listesinde Düzenle bağlantısını tıklayın
  4. Görüntülenen uyarıda Tamam düğmesine tıklayın
  5. Tarayıcıyı kapat

Kod:

paket testi;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.interactions.Actions;public class ContextClick {public static void main (String [] args) InterruptedException {atarWebDriver sürücüsü;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");sürücü = yeni ChromeDriver ();// Test Altındaki Uygulamayı Başlatın (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). maximize ();// Sağ tıklama menü seçeneklerini başlatmak için düğmeye sağ tıklayınEylemler eylem = yeni Eylemler (sürücü);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (bağlantı) .perform ();// Görüntülenen menü seçeneklerinde Düzenle bağlantısına tıklayınWebElement element = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Görüntülenen uyarıyı kabul edin//driver.switchTo (). alert (). kabul ();// Sürücü örneğinin kapatılması//driver.quit ();}}

Sonuç:

Özet:

  • Selenium'daki eylemler sınıfı çoğunlukla karmaşık klavye ve fare işlemlerini gerçekleştirmek için kullanılır. Bu nedenle Selenium'da Sağ Tık ve Çift Tık gibi işlemleri gerçekleştirmek için Javascript'e göre Eylemler sınıfı tercih edilmektedir.
  • Sağ tıklama işlemi çoğunlukla bir öğeye sağ tıklama yapıldığında yeni bir menü açar. Selenium web sürücüsünde sağ tıklama işlemi, aşağıda belirtildiği gibi önceden tanımlanmış İçerik Tıklaması komutu kullanılarak yapılabilir.
    Eylemler eylem = yeni Eylemler (sürücü);WebElement link = driver.findElement (By.ID ("Öğe Kimliği"));action.contextClick (bağlantı) .perform ();
  • Çift tıklama işleminden sonra web elemanının durumu değiştiğinde çift tıklama işlemi kullanılır. Selenium web sürücüsünde Çift Tıklama işlemi, aşağıda belirtildiği gibi önceden tanımlanmış Çift Tık komutu kullanılarak yapılabilir.
    Eylemler eylem = yeni Eylemler (sürücü);WebElement link = driver.findElement (By.ID ("Öğe Kimliği"));aksiyon. doubleClick (bağlantı) .perform ();