Nhấp đúp vào Selenium
Hành động nhấp đúp trong trình điều khiển web Selenium có thể được thực hiện bằng cách sử dụng lớp Hành động. Lớp hành động là lớp được xác định trước trong trình điều khiển web Selenium được sử dụng để thực hiện nhiều thao tác trên bàn phím và chuột như Nhấp chuột phải, Kéo và thả, v.v.
Nhấp đúp vào Selenium bằng cách sử dụng lớp Hành động
Các hành động hành động = Hành động mới (trình điều khiển);WebElement elementLocator = driver.findElement (By.id ("ID"));action.doubleClick (elementLocator) .perform ();
- Ban đầu, chúng ta cần khởi tạo một đối tượng của lớp Hành động bằng cách chuyển thể hiện trình điều khiển dưới dạng tham số
- Sử dụng lệnh tìm phần tử, chúng ta cần tìm bộ định vị của một phần tử mà chúng ta muốn nhấp đúp vào
- Sử dụng phương thức nhấp đúp được xác định trước của lớp Hành động, chúng ta cần thực hiện thao tác nhấp đúp vào phần tử web
Nhấp chuột phải trong Selenium
Hành động nhấp chuột phải trong trình điều khiển web Selenium có thể được thực hiện bằng cách sử dụng lớp Hành động. Thao tác Nhấp chuột phải còn được gọi là Nhấp chuột theo ngữ cảnh trong Selenium. Nhấp chuột ngữ cảnh phương thức được xác định trước do lớp Hành động cung cấp được sử dụng để thực hiện thao tác nhấp chuột phải. Dưới đây là mã để minh họa thao tác nhấp chuột phải bằng cách sử dụng lớp Hành động.
Các hành động hành động = Hành động mới (trình điều khiển);WebElement elementLocator = driver.findElement (By.id ("ID"));action.contextClick (elementLocator) .perform ();
Ví dụ về Nhấp đúp
Kịch bản thử nghiệm
- Khởi chạy URL: http://demo.guru99.com/test/simple_context_menu.html
- Nhấp đúp vào nút có nhãn 'Nhấp đúp vào tôi để xem thông báo'
- Nhấp vào nút OK trên cảnh báo được hiển thị
Mã:
gói thử nghiệm;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.WebElement;nhập org.openqa.selenium.chrome.ChromeDriver;nhập org.openqa.selenium.interaction.Actions;nhập org.openqa.selenium.Alert;lớp công khai DobuleClickDemo {public static void main (String [] args) ném InterruptException {Trình điều khiển WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Khởi chạy Ứng dụng Đang Kiểm tra (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). Maxim ();driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). Maxim ();// Nhấp đúp vào nút để khởi chạy hộp cảnh báoActions action = Hành động mới (trình điều khiển);WebElement link = driver.findElement (By.xpath ("// button [text () = 'Double-Click Me To See Alert']"));action.doubleClick (liên kết) .perform ();// Chuyển sang hộp cảnh báo và nhấp vào nút OKCảnh báo cảnh báo = driver.switchTo (). Alert ();System.out.println ("Văn bản Cảnh báo \ n" + alert.getText ());alert.accept ();// Đóng phiên bản trình điều khiển//driver.quit ();}}
Kết quả:
Nút có nhãn "Nhấp đúp vào tôi để xem thông báo" được nhấp và cửa sổ bật lên được hiển thị
Trong Eclipse, bạn thấy đầu ra trong bảng điều khiển
Ví dụ về Nhấp chuột phải
Kịch bản thử nghiệm:
- Khởi chạy URL: http://demo.guru99.com/test/simple_context_menu.html
- Thực hiện thao tác Nhấp chuột phải vào nút: nhấp chuột phải vào tôi
- Nhấp vào liên kết Chỉnh sửa trên danh sách hiển thị các tùy chọn nhấp chuột phải
- Nhấp vào nút OK trên cảnh báo được hiển thị
- Đóng trình duyệt
Mã:
gói thử nghiệm;nhập org.openqa.selenium.By;nhập org.openqa.selenium.WebDriver;nhập org.openqa.selenium.WebElement;nhập org.openqa.selenium.chrome.ChromeDriver;nhập org.openqa.selenium.interaction.Actions;lớp công khai ContextClick {public static void main (String [] args) ném InterruptException {Trình điều khiển WebDriver;System.setProperty ("webdriver.chrome.driver", "X: //chromedriver.exe");driver = new ChromeDriver ();// Khởi chạy Ứng dụng Đang Kiểm tra (AUT)driver.get ("http://demo.guru99.com/test/simple_context_menu.html");driver.manage (). window (). Maxim ();// Nhấp chuột phải vào nút để khởi chạy các tùy chọn trình đơn nhấp chuột phảiActions action = Hành động mới (trình điều khiển);WebElement link = driver.findElement (By.cssSelector (". Context-menu-one"));action.contextClick (liên kết) .perform ();// Nhấp vào liên kết Chỉnh sửa trên các tùy chọn menu được hiển thịPhần tử WebElement = driver.findElement (By.cssSelector (". Context-menu-icon-copy"));element.click ();// Chấp nhận cảnh báo được hiển thị//driver.switchTo (). alert (). accept ();// Đóng phiên bản trình điều khiển//driver.quit ();}}
Kết quả:
Tóm lược:
- Lớp Actions trong Selenium chủ yếu được sử dụng để thực hiện các thao tác phức tạp trên bàn phím và chuột. Do đó, lớp Hành động được ưu tiên hơn so với Javascript để thực hiện các thao tác như Nhấp chuột phải và Nhấp đúp trong Selenium.
- Thao tác nhấp chuột phải chủ yếu được sử dụng khi thực hiện nhấp chuột phải vào một phần tử mở menu mới. Thao tác nhấp chuột phải trong trình điều khiển web Selenium có thể được thực hiện bằng lệnh được xác định trước Ngữ cảnh Nhấp như được đề cập bên dưới
Actions action = Hành động mới (trình điều khiển);WebElement link = driver.findElement (By.ID ("ID phần tử"));action.contextClick (liên kết) .perform ();
- Thao tác nhấp đúp được sử dụng khi trạng thái của phần tử web thay đổi sau thao tác nhấp đúp. Thao tác Double Click trong trình điều khiển web Selenium có thể được thực hiện bằng lệnh được xác định trước Double Click như được đề cập bên dưới
Actions action = Hành động mới (trình điều khiển);WebElement link = driver.findElement (By.ID ("ID phần tử"));hoạt động. doubleClick (liên kết) .perform ();