Chắc hẳn các bạn làm Auto UI sẽ đã hoặc sẽ gặp trong quá trình làm việc. Có thể là bạn đã được dạy ở khóa học nào đó hoặc copy code trên stackoverflow, nhưng trong bài này mình sẽ… Read more
Như đã nói ở bài trước, cách viết custom PageFactory có 1 mục đích là 1 bước verify rằng chúng ta đang khởi tạo đúng Page, trước khi chúng ta gọi các method của Page đó.
I. Cách sử dụng… Read more
Bài này mình sẽ nói về cách sử dụng Page Object sao cho tốt nhất, tránh phải những sai lầm khi mới học về Page Object.
I. Page Object không có nghĩa là mỗi Page HTML là 1 class
Page… Read more
Chắc bài này sẽ chẳng có ai đọc mấy, nhưng mà mình vẫn phải viết vì để tránh việc các bạn phải switch sang page khác kiếm thông tin về những cái này.
Image from page https://www.qafox.com/
Selenium Webdriver là… Read more
I. Vì sao lại cần Loadable Component?
Như trong bài về Page Object mình đã có nói là ta mô hình hóa mỗi page hoặc mỗi phần của 1 page thành 1 object riêng biệt để quản lý, tránh duplicate… Read more
Khi làm việc với selenium webdriver, mình luôn mắc 1 vấn đề mà mình cảm thấy khá khó chịu, đó là quản lý version của Driver:
Browser update liên tục nên driver cho từng browser cũng phải được update liên… Read more
I. Fluent-Interface là gì?
Từ đầu series đến giờ, các bạn đã nghe nhiều đến Fluent-Interface, giờ mình sẽ giải thích ngắn gọn về nó:
Fluent-Interface là cách design API để làm những việc phức tạp, nhiều bước dưới dạng… Read more
I. Mô hình POM
II. Cấu trúc Project theo mô hình mới
Ta phân chia thành 4 layers:
Tests: nơi viết testPages nơi trung gian để gọi các controllersControllers: nơi xử lý các vấn đề khác nhau: Actions, Get Values,… Read more