SF

""

DragDrop trong Selenium WebDriver

 DragDrop trong Selenium WebDriver

DragDrop là một trong scenario phổ biến trong automationt test. Trong bài này, chúng ta sẽ tìm hiểu cách xử lý event dragdrop trong Selenium Webdriver bằng việc thông qua Action class

Actions trong Selenium WebDriver

Để thực hiện các hành động của người dùng như kéo và thả, chúng ta có một lớp Action trong Selenium WebDriver. Sử dụng lớp ACtion, trước tiên chúng ta xây dựng một chuỗi các sự kiện tổng hợp và sau đó thực hiện nó thông qua Action class . Các phương thức khác nhau của lớp Action mà chúng ta sẽ sử dụng ở đây là-

  • clickAndHold(WebElement element) – Clicks và giữ (không nhả chuột) một elements
  • moveToElement(WebElement element) – Di chuyển con trỏ chuột tới vị trí 1 element cần drop
  • release(WebElement element) – Nhả chuột trái 

Code xử lý DragDrop

Ví dụ:

//WebElement on which drag and drop operation needs to be performed
WebElement fromWebElement = driver.findElement(By Locator of fromWebElement);
//WebElement to which the above object is dropped
WebElement toWebElement = driver.findElement(By Locator of toWebElement);
 
//Creating an object of Actions class to build composite actions
Actions builder = new Actions(driver);
 
//Building drag and drop action
Action dragAndDrop = builder.clickAndHold(fromWebElement)
		     .moveToElement(toWebElement)
		     .release(toWebElement)
        	     .build();
//Performing the drag and drop action
dragAndDrop.perform();