Sağ Tıklayın ve Double Tıkla Selenium
⚡ Akıllı Özet
Sağ Tıklayın ve Double Tıkla Selenium Fare eylemleri, Actions sınıfı aracılığıyla otomatikleştirilir. Bu eğitim, çalışan örneklerle her iki işlemi de göstermektedir. Java kod, gerçek test senaryoları ve bunları yönlendiren yöntemler Selenium WebDriver.
Sağ Tıklayın Selenium
Sağ tıklama eylemi Selenium WebDriver, Actions sınıfı kullanılarak yapılır. Bu işleme ayrıca Bağlam Tıklaması da denir. Önceden tanımlanmıştır. contextClick() Actions sınıfının metodu sağ tıklama işlemini gerçekleştirir. Aşağıda temel sözdizimi verilmiştir.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.contextClick(elementLocator).perform();
Nasıl Sağ Tıklanır Selenium
Aşağıdaki senaryo bir olayı başlatır. Guru99. demo sayfasında sağ tıklama yapılır ve açılan bağlam menüsünden bir seçenek seçilir.
Test Senaryosu:
- Başlatmak: https://demo.guru99.com/test/simple_context_menu.html
- "Bana sağ tıklayın" düğmesine sağ tıklayın.
- Görüntülenen menüdeki Düzenle bağlantısına tıklayın.
- Uyarıda Tamam'a tıklayın.
- Tarayıcıyı kapat
Kod:
package test;
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) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.cssSelector(".context-menu-one"));
action.contextClick(link).perform();
WebElement element = driver.findElement(By.cssSelector(".context-menu-icon-copy"));
element.click();
}
}
Sonuç: Bağlam menüsü açılır ve Düzenle seçeneği seçilir.
Double Tıkla Selenium
Aynı eylem tabanlı modeli izleyerek, Double Tıkla Selenium WebDriver önceden tanımlanmış olanı kullanır. doubleClick() Actions sınıfı, sağ tıklama, sürükle bırak ve üzerine gelme gibi bileşik fare ve klavye işlemleri için standart yardımcı sınıftır.
Actions actions = new Actions(driver);
WebElement elementLocator = driver.findElement(By.id("ID"));
actions.doubleClick(elementLocator).perform();
İşlem akışı şu şekildedir:
- Sürücü örneğini kullanarak bir Actions nesnesi oluşturun.
- Hedef öğeyi şu şekilde bulun:
findElement. - Çağrı
doubleClick()ve zincirperform()yürütmek.
nasıl Double Tıkla Selenium
Bir sonraki senaryo, tetikleyen tam bir çift tıklamayı göstermektedir. JavaKomut dosyası uyarı verir ve bunu programatik olarak onaylar.
Test Senaryosu:
- Başlatmak: https://demo.guru99.com/test/simple_context_menu.html
- Double “ düğmesine tıklayınDouble-Uyarıyı Görmek İçin Tıklayın”
- Uyarıda Tamam'a tıklayın.
Kod:
package test;
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 DoubleClickDemo {
public static void main(String[] args) throws InterruptedException {
WebDriver driver;
System.setProperty("webdriver.chrome.driver", "X://chromedriver.exe");
driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/simple_context_menu.html");
driver.manage().window().maximize();
Actions action = new Actions(driver);
WebElement link = driver.findElement(By.xpath("//button[text()='Double-Click Me To See Alert']"));
action.doubleClick(link).perform();
Alert alert = driver.switchTo().alert();
System.out.println("Alert Text\n" + alert.getText());
alert.accept();
}
}
Sonuç: Uyarı açılır ve uyarı metni ekrana yazdırılır. Eclipse konsol.




