[New post] [Bài 4] Những method của interface WebDriver
Huyen Trinh Thanh posted: " ấn đề khi học selenium Webdriver: Hầu hết các tester khi học đến Selenium Webdriver đều có thể viết được những đoạn script đơn giản sau khi copy code từ trên mạng hoặc là làm theo những video hướng dẫn nhưng sau đó muốn mở rộng, học thêm các câu lệnh "
Hầu hết các tester khi học đến Selenium Webdriver đều có thể viết được những đoạn script đơn giản sau khi copy code từ trên mạng hoặc là làm theo những video hướng dẫn nhưng sau đó muốn mở rộng, học thêm các câu lệnh khác thì không biết phải học và tìm ở đâu.
Mình lúc đầu học cũng vậy, người ta bảo gì thì biết nấy thôi, không biết vì sao lại thế. Nên mình sẽ viết một vài bài để hướng dẫn các bạn cách đọc document hướng dẫn của selenium và tiện thể mình sẽ viết về 1 số method của Webdriver, WebElement, Alert…
Lấy cái url mà browser đang chạy ở thời điểm hiện tại
Type String: nó sẽ return lại 1 giá trị kiểu String.
Cái này có thể dùng trong trường hợp debug, 1 test case của mình trải qua nhiều action mà giữa chừng nó chết, mình dùng method này để có thêm thông tin rồi fix issue. Cú pháp tương đối đơn giản:
String msg = driver.getCurrentUrl();
Lấy toàn bộ source HTML ở thời điểm hiện tại, bạn có thể chọn "View Page Source" khi click chuột phải vào 1 page hoặc Ctrl+U để xem.
Type String: nó sẽ return lại 1 giá trị kiểu String.
Code đơn giản:
String pageSrc = driver.getPageSource();
Lấy cái Title page mà browser đang chạy ở thời điểm hiện tại
Type String: nó sẽ return lại 1 giá trị kiểu String.
Code
String pageTitle = driver.getTitle();
Lấy cái "mã số" của cái browser đang run.
Type String: nó sẽ return lại 1 giá trị kiểu String.
Cái này thường được dùng khi xử lý những phần có nhiều browser. Ví như: Click vào 1 đường link ở page hiện tại, nó open 1 browser mới. Mỗi browser này sẽ có 1 mã số để phân biệt chúng với nhau.
Code:
String handle = driver.getWindowHandle();
Lấy cái toàn bộ các "mã số" của các browser đang run mà có sử dụng instance driver. Ví dụ nếu 1 cái browser mở lên do mình tự mở, ko phải selenium thì sẽ ko lấy đc "mã số".
Type java.util.Set<java.lang.String>: nó sẽ return lại 1 Set các giá trị kiểu String, Set có ý nghĩa là sẽ không có dữ liệu bị lặp.
Dùng để đóng tất cả các instance browser đang được control bằng driver.
Ví dụ:
driver.quit();
Get cái interface TargetLocator
Ví dụ: Chuyển driver sang 1 phần tử ngoài page ví dụ: window khác, alert, iframe.
driver.switchTo().alert();
Cuối cùng cũng hết, dài quá, nếu có bất cứ thắc mắc các bạn hãy để lại comment nhé. Nếu thấy bài viết hữu ích, hãy share cho bạn tester nào đó đang học selenium Webdriver.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.