Hướng dẫn python selenium example - ví dụ selen python
Trong lĩnh vực công nghệ thông tin những năm gần đây, ngôn ngữ lập trình Python đang ngày càng trở nên phổ biến. Với bất kỳ lập trình viên nào, việc tự kiểm thử (test) những dòng code mình viết ra là rất quan trọng. Với Python, người lập trình cần nắm được những kỹ năng kiểm thử đặc thù. Trong bài viết này, chuyên gia của CO-WELL Asia sẽ hướng dẫn cơ bản về selenium trong Python sử dụng UnitTest. Show 1. Tìm hiểu về Test automation trong pythonCác lý do chọn Python là ngôn ngữ để thực hiện automation
Python unit test Python unittest (còn được gọi là PyUnit) là một nền tảng kiểm thử (testing framework), được phát triển từ JUnit dành cho Python.
2. Cài đặt môi trườngCài đặt Python
Cài đặt selenium với PythonMở Command Prompt → chạy dòng lệnh “ Cài đặt IDEĐể phục vụ cho viết code Python được thuận lợi, chúng ta cần download IDE phù hợp. Ở đây tôi sử dụng IDE Intellij (Vì IDE này máy đã được cài đặt sẵn). Về phần cài đặt thì đơn giản nên sẽ không hướng dẫn. Ngoài ra thì có thể sử dụng các IDE khác: PyCharm, Eclipse, … Cài plugin Python vào intellij IDE: vào menu File → Settings → Plugins và nhập Python để tìm kiếm. Chọn install vào plugin 3. Tạo script đơn giảnTestCase và data testTestCase: thực hiện viết script trên trang đăng nhập “herokuapp” và sử dụng trình duyệt Chrome để chạy test:
Data test: Chuẩn bị data test trong file excel theo mẫu sau: Ngoài ra thì có thể chuẩn bị data test từ json, xml, … Tạo project mới trong IDEMở Intellij, trên màn hình welcome to intellij IDE chọn “new project”. Chọn Python, phần Project SDK thì các bạn trỏ tới file python.exe trong folder Python mà bạn đã cài đặt. Đặt tên project và nhấn Finish để hoàn thành. Sau đó tạo các folder trong project vừa tạo để dễ quản lý và maintain:
Tạo scriptTải driver chrome theo version chrome hiện có và lưu vào folder “drivers” (Downloads – ChromeDriver – WebDriver for Chrome) Đọc dữ liệu test từ file data test (Được lưu trong excel)Tạo function ReadDataTest.py từ folder “steps” dùng để đọc data test từ file excel đã chuẩn bị.
Custom trình duyệt ChromeTạo function CustomChromeDriver.py từ folder “utils” dùng để tùy chỉnh profile của trình duyệt muốn mở: Tạo file testTại folder “tests” tạo mới file Python: Nhập tên file và chọn “Python unit test” File LoginTests.py ① Nhận data test đã được tạo trong file ReadDataTest.py ② Mở trình duyệt Chrome ③ Truy nhập URL dùng để chạy script ④ Đóng trình duyệt khi kết thúc test ⑤ Các bước khi test login: Nhập username, password, nhấn nút login ⑥ Kiểm tra kết quả mong muốn đã define trong dataTest với kết quả thực tế khi test 3.3.4. Get các element cần thao tác Tạo file Page_login.py lưu các element cần thao tác. Tạo script thực hiện step Tạo file Step_login.py trong folder “step” ① Các thao tác dùng để login: nhập username → nhập password → nhấn nút login. ② Get các element từ các locator trong file Page_login.py. 3.3.6. Tạo script kiểm tra kết quả Script này để get kết quả sau khi thực hiện login. Ở đây tôi sẽ get nội dung thông báo và so sánh với nội dung thông báo mong muốn trong file data test. Chạy scriptĐể xem được kết quả test thuận tiện thì cần thêm html-report vào script: Trên file LoginTests.py thêm Ở lệnh unittest.main() gọi đến phương thức report: Kết quả chạy test sẽ được lưu vào report: Ngoài ra để report được dễ nhìn hơn thì có thể custom tại template. Ví dụ template đã được custom lại:
Trên đây là những hướng dẫn cơ bản của chuyên gia từ CO-WELL Asia về Unit Testing trong Python. Đừng quên theo dõi chuyên mục CODEWELL trên website CO-WELL Asiađể đón đọc những bài viết công nghệ bổ ích nhé!chuyên mục CODEWELL trên website CO-WELL Asiađể đón đọc những bài viết công nghệ bổ ích nhé! |