Professional Documents
Culture Documents
Selenium Note
Selenium Note
thứ
tự các thẻ có thể thay đổi )
Frame/I-frame
Dù bắt đc element bằng xpath nhưng k thể send key vào text field?
Why? Kiểm tra bằng cách đi lên check thẻ cha của nó , tìm thẻ cha tên FRAME ,(khi element con nằm
trong the FRAME thì mình sẽ k thể tương tác trực tiếp đến thẻ con) tìm SRC và so sánh đường link
của SRC và cái LINK URL giống hay khác nhau
Frame và iframe: là một trang hmtl riêng mà được nhúng vào một trang khác
Trước khi làm với frame thì phải chuyển driver qua frame , có 3 cách:
C1: by index
C2: by name or ID
Window/tab
Kiểu dữ liệu Set không cho mình lấy theo kiểu index -> nên convert thì Set qua Array (lúc này lấy theo
index đc) nhưng khi convert qua to Array lại convert qua kiểu Object-> từ Array convert qua String
Khi có nhiều hơn 2 tab window, thì dùng vòng lặp for each sẽ không lấy được cái window mình muốn
chọn.
JavaScript Executor
Upload file
Khi gặp test case upload file , Selenium không thao tác được trên desktop. Do vậy khi mình upload
file là mình up đường link dẫn đến file đó trong folder. (Nên để link hình ảnh trong folder project
đang làm luôn)
Dùng thẻ input để upload hình -> dùng làm senkey và dẫn đường link vào
NOTE: khi ngkhac down source code này về thi sẽ k chạy được
Khi khai báo biến project path cho 1 hình ảnh , dùng dấu “ \\ ” chỉ chạy được trên máy win thoi. ->
nên dùng Java.separator
Mảng 2 chiều
Duyệt các phần tử mảng thì cần sử dụng vòng lặp 2 lần. Lần một là duyệt số dòng, lần 2 là số cột
FindElements
Trong một List có nhiều phần tử nên phải Thêm index vào rồi mới thao tác tiếp
Verify một element không có trên UI thì không sử dụng hàm findElement được vì nếu không tìm ra
thì nó sẽ hiển thị no such element -> sử dụng FindElements để trả về dạng List thì nó sẽ là luôn là số
0 nếu không có kết quả
ImplicitWait
ExplicitWait
Cái này thì không ảnh hưởng đến 2 loại kia. Explicit wait có bao bọc luôn cả implicit
Có 3 loại
BasePage
Tránh việc lặp lại code -> đem các hàm (function) được lặp lại sử dụng nhiều lần bỏ vào chung 1 class