c) Dịch một kịch bản kiểm thử Selenium IDE thành kịch bản kiểm thử Selenium RC.
3.4.4 Selenium webdriver API hành động
Một trong những đặc điểm hay nhất của Selenium là khả năng chạy ngầm bên dưới UI, hoàn toàn độc lập với bàn phím và thao tác chuột. Nhờ vậy, khi thực thi kiểm thử với Selenium WebDriver, chúng ta có thể sử dụng chuột và bàn phím vào những việc khác. Selenium hỗ trợ một bộ thư viện API mới toàn diện hơn để mô tả hành động của một người sử dụng có thể thực hiện trên một trang web. Điều này bao gồm các hoạt động như kéo, thả, nhấp chuột vào nhiều yếu tố trong khi giữ phím Control.
Để bắt đầu tạo một chuỗi hành động. Đầu tiên, chúng ta phải cấu hình nó: Action action = new Action (driver);
Điều khiển chuột: Khi thiết lập một bối cảnh cho một số hành động chuột, hành động đầu tiên sẽ được liên quan đến vị trí của các yếu tố được sử dụng, hành động tiếp theo sẽ được liên quan đến vị trí của chuột.
Selenium WebDriver hiện tại hỗ trợ hầu hết các cách điều khiển chuột mà người hay sử dụng.
ClickAndHold (): Click và giữ yên chuột tại vị trí hiện tại
ContextClick (): Click chuột tại vị trí hiện tại.
DoubleClick (): Click kép tại vị trí hiện tại.
DragAndDrop (): Click và di chuyển chuột từ một đối tượng UI này đến một đối tượng UI khác. Tham số của phương thức này gồm 2 đối tượng UI.
DrapAndDropBy (): Click và di chuyển chuột từ một đối tượng đến một vị trí. Tham số của phương thức này gồm đối tượng UI và tọa độ x-y của vị trí mới.
MoveByOffset (): Di chuyển chuột tới tọa độ X-y.
Release (): Kết thúc click chuột. Phương thức này được sử dụng sau phương thức clickAndHold ().
Điều khiển bàn phím: Đối với bàn phím, chúng ta chỉ có một hành động, đó là nhấn một phím nào đó.
KeyDown (): Nhấn và giữ một phím chức năng. Tham số của phương thức này là phím chức năng, ví dụ như key.SHIFT, key.CONTROL, key.ALT.
KeyUp (): Thả một phím chức năng. Tham số của phương thức này là phím chức năng.