Chào các bạn, lần này mình sẽ viết 1 chủ đề mà nhiều bạn Manual test quan tâm đó chính là làm thế nào để có thể thực hiện Automation test mà không cần code, hoặc code gà như mình vẫn có thể thực hiện được
Trong bài này mình sẽ giới thiệu về 1 tool như thế - đó là Selenium-IDE
Các phần mình sẽ giới thiệu trong bài gồm:
- Giới thiệu và cài đặt Selenium IDE
- Quản lý test case trong Selenium IDE
- Tái sử dụng Testcase trong Selenium IDE
1. Giới thiệu và cài đặt
Truy cập trang chủ selenium IDE https://www.selenium.dev/selenium-ide/ và chọn trình duyệt phù hợp, sẽ có Chrome, Firefox và 1 bản file zip để download
Trong bài mình sẽ chọn Chrome là trình duyệt thực hiện bài viết - bạn add extention vào trình duyệt là xong
- Mở tool Selenium IDE lên sẽ thấy hiện lên 1 dialog
Gồm các lựa chọn
- Record 1 kịch bản kiểm thử trong 1 project mới
- Mở 1 project đã có sẵn
- Tạo 1 project mới
- Đóng Selenium IDE
Bây giờ chúng ta thử Record 1 kịch bản mới xem như nào nhé
B1: Chọn option đầu tiên và nhập tên project - như mình đặt là Sun_Demo
B2: Nhập url trang web bạn muốn test - như mình nhập url: https://the-internet.herokuapp.com/ là trang web có nhiều dữ liệu test => Click button START RECORDING
B3: Sau khi click button thì trình duyệt sẽ mở đúng url mà bạn nhập.
Nhìn dưới góc phải màn hình bạn sẽ thấy button "Selenium IDE is recording" => điều này có nghĩa là kể từ đây mọi thao tác của bạn trên màn hình sẽ được ghi lại.
Để mình test thử 1 trang web nha :
Như video trên - mình đã quay lại các bước thực hiện 1 form authenticate và verify kết quả thành công bằng Text
Sau ghi record xong thì tool Selenium sẽ lưu lại các thao tác mình vừa làm.
Tại đây bạn có thể Replay lại và xem log => kết quả của từng step sẽ hiển thị rất chi tiết
Sau khi chạy xong 1 kịch bản test bạn có thể lưu lại để lần sau khi cần có thể mở ra chạy lại mà không cần manual test
2. Quản lý bộ Test case trên Selenium IDE
Ở bất kỳ tool automation nào đều sẽ hỗ trợ người dùng quản lý Test suit cũng như Test case - thì tool Selenium IDE cũng vậy
Tương tự như B3 ở phần 1, bạn tạo 1 test case nữa tên là login invalid . Sau đó ta tạo Test suit như sau
Sau đó click biểu tượng Replay lại để xem kết quả.
Lưu lại bộ Test Suite để sử dụng cho lần sau nha bạn
3. Tái sử dụng Testcase trong Selenium IDE
Trước kia Selenium chỉ là 1 addon trên trình duyệt Firefox, nhưng sau này có nhiều cải tiến trên nhiều trình duyệt cũng như giao diện đẹp hơn dễ sử dụng hơn
Ở phần này mình sẽ nói về việc tái sử dụng test case trong Selenium IDE
Như 2 phần trên mình đã đề cập đến 2 testcase là login valid và login invalid.
Điểm chung của 2 testcase này là đều nhập username và password sau đó submit button - như vậy thao tác là như nhau, chỉ khác nhau ở kết quả thôi.
Mình cần làm là tạo 1 testcase trung gian, sau đó login valid và login invalid chỉ cần gọi lại qua testcase trung gian đó là được
Testcase trung gian sẽ bao gồm các bước chung mà 2 test case kia đều có => Còn 2 testcase login valid và login invalid sẽ chỉ giữ lại kết quả
Để chạy được testcase valid và invalid thì cần chạy được testcase trung gian. Vậy tại từng testcase valid và invalid ta thêm command với key là run, và target là tên testcase trung gian (ở đây là login)
Khai báo biến username và password vào từng testcase bằng key: store
rồi chạy là OK rồi. chúc bạn thành công nha
Phần tới mình sẽ viết về xử lý điều kiện trong Selenium IDE, mong bạn đón đọc