Hướng dẫn automation excel with python - tự động hóa excel với python
Show
INDA cung cấp giải pháp toàn diện về Chuyển đổi số cho doanh nghiệpThiết lập tiêu chuẩn mới ngay ngày hôm nay! INDA - Đối tác Vàng #1 của Salesforce tại Việt Nam của Salesforce tại Việt NamGiúp doanh nghiệp triển khai Giải pháp Salesforce CRM thành công! Dễ dàng tổng hợp dữ liệu với Tableau BIvới Tableau BITìm lời giải cho những thách thức mà doanh nghiệp đang gặp phải 2000+ doanh nghiệp tin tưởng, đã và đang trở thành khách hàng của 1BS Tìm hiểu những câu chuyện thành công sau khi triển khai giải pháp từ khách hàng của 1BS Liên tục cập nhật và tham gia những sự kiện mới nhất của 1BS 1BS hỗ trợ khách hàng 24/7. Mọi thắc mắc của quý khách hàng đều được chúng tôi phản hồi nhanh chóng DỊCH VỤ CỦA INDATriển Khai Kho Dữ Liệu Dịch vụ tư vấn Triển khai Kho dữ liệu giúp doanh nghiệp lên kế hoạch, triển khai và tích hợp các giải pháp một cách hiệu quả – nhanh chóng – phù hợp với định hướng phát triển. Đọc thêm Đào Tạo Cung cấp dịch vụ đào tạo toàn diện phù hợp với mọi phòng ban trong doanh nghiệp. Đọc thêm Đào TạoCung cấp dịch vụ đào tạo toàn diện phù hợp với mọi phòng ban trong doanh nghiệp.300+ ĐỐI TÁC 500+ KHÁCH HÀNG TIÊU BIỂU 2000+ Chứng chỉ Google, Salesforce, Oracle, NetSuite, MuleSoft, Tableau 99% Dự án lớn, nhỏ tại Việt nam Khách hàng mọi quy môKhách hàng hài lòng sau triển khai, dự ánTrong 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. Nội dung chính ShowShow
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
TestCase và data test
2. Cài đặt môi trườngCài đặt Python
Cài đặt selenium với PythonCài đặt IDE Cài đặt IDE3. Tạo script đơn giản 3. Tạo script đơn giảnTestCase và data testTạo project mới trong IDE
Tốc độ xử lý khá nhanh vì không cần phải biên dịch code trước khi chạy. 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. 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é! |