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
Theo yêu cầu của 1 bạn chat qua skype
I. Hiểu về assertion
Khi bạn làm test, hình thức nào đi chăng nữa, thì luôn luôn phải có bước assert, so sánh kết quả thực tế và mong đợi.
Actual… Read more
Lỗi này xảy ra khi nào?
Lúc đầu bạn tương tác vào DOM của trang web, selenium lưu lại reference đến element đó. Ví dụ: x --WebElement A , x ở đây là reference.
Khi trang web của bị… Read more
I. Chuẩn bị
1.Update lên cypress mới nhất (ở thời điểm này là 9.2.1)
npm install --save-dev cypress@9.2.1
2. Open cypress window
Cách 1:
npx cypress open
Cách 2:
Sửa file package.json
"scripts": {
"cp:open": "cypress open"
}
Run:
npm… Read more
NOTE: Bạn ***tester nào đó vui lòng đừng copy về blog của bạn.
Bài này mình chỉ tập trung vào giải thích cơ chế của đoạn script js hoạt động như thế nào
I. Cơ chế hoạt động
Hãy tưởng… Read more
Lưu ý trước khi đọc bài
Mình muốn giải thích cách sử dụng javascript trong selenium, không có đóng góp kiến thức nào mớiBạn ***tester nào đó vui lòng đừng copy về blog của bạn.
I. Cách viết và run… Read more
Bài này về Question cách screenplay compare kết quả, có rất nhiều thứ để học tập. Nếu bạn đọc xong mà không hiểu thì bạn biết là có rất nhiều thứ bạn phải học. 😀
Chúng ta hãy bắt đầu… Read more
Như bài trước mình đã phân tích, cấu trúc của screenplay (trong context UI automation) gồm 3 phần với các mục đich như sau:
Ability (khả năng): khởi tạo WebDriver và inject nó vào test case (sẽ viết ở bài… 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
Screenplay và Page Object Model là 2 patterns dành cho Automation Test. Dạo gần đây, screenplay nổi lên như cồn, nên mình đú trend, viết 1 bài để khái quát những đặc điểm của mô hình này.
I. Screenplay Pattern… Read more