Nhóm chúng tôi sử dụng pytest và mô hình POM để tạo Test Automation
Kiểm thử các chức năng sau:
- Login
- New Customer
- New Account
- Deposit
- Withdrawal
- Fund Transfer
- Customized Statement Form
- Log out
Trên web Guru99Bank
Test Scenario và Test Case được tạo trong file Test Scenario and Test Case.xlsx
- Phạm Hoàng Phúc - 21IT640
- Phạm Quốc Phú - 21IT099
- Lê Nhật Linh - 21IT085
- Trình Đàm Huy - 21IT081
- Clone Repository
git clone https://github.com/gin614pham/KiemThu.git
cd KiemThu
- Cài Đặt Các Gói Cần Thiết
- Cài đặt Selenium và pytest
pip install selenium pytest
pytest tests/ -v
Trong trường hợp muốn xuất báo cáo ra file HTML
pytest -v --html=report.html tests/
Sau khi chạy lệnh trên kết quả test sẽ được xuất ra trong file
report.html
Đảm bảo đã cài đặt
pytest-html
trước khi chạy lệnh xuất báo cáo
pip install pytest-html
- Chạy kiểm thử tự động cho chức năng Login
pytest tests/test_login.py -v
- Chạy kiểm thử tự động cho chức năng New Customer
pytest tests/test_new_customer.py -v
❗ Lưu ý: Thay đổi Email cho dữ liệu test của 2 hàm
test_create_new_customer
vàtest_create_new_customer_with_existing_email
trong/tests/test_new_customer.py
- Chạy kiểm thử tự động cho chức năng New Account
pytest tests/test_new_customer.py -v
- Chạy kiểm thử tự động cho chức năng Deposit
pytest tests/test_deposit.py -v
- Chạy kiểm thử tự động cho chức năng Withdrawal
pytest tests/test_withdrawal.py -v
- Chạy kiểm thử tự động cho chức năng Fund Transfer
pytest tests/test_fund_transfer.py -v
- Chạy kiểm thử tự động cho chức năng Customized Statement Form
pytest tests/test_customzied_statement_form.py -v
- Chạy kiểm thử tự động cho chức năng Logout
pytest tests/test_logout.py -v