Kiểm thử tự động là một phần thiết yếu của quá trình phát triển web giúp tăng năng suất một cách đáng kể trong nhóm. Bằng cách thuê ngoài thực hiện nhiệm vụ lặp đi lặp lại là kiểm tra các ứng dụng web của chúng tôi với máy tính, chúng tôi có thêm thời gian để làm việc trên các tính năng vận chuyển đồng thời đảm bảo trải nghiệm không có lỗi cho người dùng của chúng tôi
Với suy nghĩ này, chúng ta sẽ khám phá cách sử dụng một trong những công cụ kiểm tra tự động có khả năng nhất, Selenium, để chạy thử nghiệm tự động mẫu bằng cách sử dụng API WebDriver trên một trang đang hoạt động
Đến cuối hướng dẫn này, chúng ta sẽ
- Cài đặt và định cấu hình phiên bản Chrome Selenium trong WebDriver bằng Python
- Viết hai bài kiểm tra tự động nhỏ cho tính năng tìm kiếm
Cài đặt Python
Để làm theo, bạn sẽ cần có kiến thức lập trình cơ bản và cài đặt Python trên máy tính của mình
Nếu bạn chưa cài đặt Python trên máy của mình, hãy tiếp tục và chạy các lệnh sau trong thiết bị đầu cuối của bạn
Mac
/bin/bash -c "$[curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install.sh]"`
export PATH="/usr/local/opt/python/libexec/bin:$PATH"
brew install python
Linux
sudo apt install python3
sudo apt install python3-pip
các cửa sổ
Cài đặt Chocolatey và sau đó chạy các lệnh sau bên dưới
choco install python python -m pip install -U pip
Cài đặt và cấu hình Selenium
Bây giờ chúng ta đã thiết lập Python, chúng ta có thể tiếp tục và thiết lập Selenium và WebDriver. Điều này sẽ tương đối đơn giản vì chỉ có hai bước cần thiết để thực hiện điều này. Có nhiều phương pháp có sẵn để cài đặt Selenium tùy thuộc vào ngôn ngữ lập trình của bạn. Bạn có thể tải xuống tệp thực thi trực tiếp nhưng đối với hướng dẫn này, chúng tôi sẽ sử dụng
sudo apt install python3
sudo apt install python3-pip
9 để làm như vậy- Mở terminal của bạn và sử dụng
9, chúng ta có thể cài đặt thư viện Python của Selenium bằng lệnh sausudo apt install python3 sudo apt install python3-pip
pip install selenium # or pip3 install selenium
- Kiểm tra xem Selenium đã được cài đặt đúng chưa
python -c "import selenium; print[selenium.**version**]"
Nếu lệnh này báo lỗi, hãy thử sử dụng
choco install python python -m pip install -U pip
1 để cài đặt lại SeleniumCấu hình trình duyệt WebDriver
Tiếp theo, chúng ta cần định cấu hình trình điều khiển trình duyệt cho Selenium để chạy thử nghiệm trong. Trình điều khiển trình duyệt cho phép chúng tôi tạo phiên bản của bất kỳ trình duyệt chính nào như Chrome, Chromium, Firefox, v.v.
Có nhiều phương pháp thiết lập trình điều khiển trình duyệt, nhưng để đơn giản hóa mọi thứ, chúng tôi sẽ sử dụng thư viện Python của bên thứ ba có tên là Trình quản lý trình điều khiển web để lấy trình điều khiển chính xác và định cấu hình trình điều khiển đó
Tải xuống thư viện webdriver-manager bằng cách sử dụng
sudo apt install python3
sudo apt install python3-pip
9pip install webdriver-manager # or pip3 install webdriver-manager
Tạo tập lệnh
choco install python python -m pip install -U pip
3 và mở tập lệnh đó trong trình chỉnh sửa mã bạn chọnsudo apt install python3
sudo apt install python3-pip
1Nhập thư viện và thiết lập trình điều khiển trình duyệt
sudo apt install python3
sudo apt install python3-pip
2Viết bài kiểm tra tự động đầu tiên của bạn
Bây giờ chúng tôi có tất cả những gì chúng tôi cần để bắt đầu viết các bài kiểm tra tự động bằng API WebDriver trong Python
Để chứng minh khái niệm này, chúng tôi sẽ viết hai bài kiểm tra nhỏ đối với Wikipedia để xác minh rằng người dùng có thể tìm kiếm một cụm từ từ trang chủ
Kiểm tra mẫu — Người dùng có thể nhập và nhận đề xuất
Tiêu chí chấp nhận
- Là người dùng, tôi có thể nhập cụm từ tìm kiếm vào mục nhập
- Khi tôi nhập vào trường nhập liệu, tôi nhận được một danh sách các đề xuất
- Mở tệp
3 và thêm phần nhập sauchoco install python python -m pip install -U pip
sudo apt install python3
sudo apt install python3-pip
4Truy cập trang chủ Wikipedia bằng trình duyệt mà chúng tôi đã khởi tạo trong phần trước
sudo apt install python3
sudo apt install python3-pip
5Ghi chú. Để biết thuộc tính và thành phần nào cần truy vấn, bạn cần có quyền truy cập vào mã nguồn của trang web. Chỉ chạy các tập lệnh tự động trên các trang web thuộc miền công cộng hoặc do bạn sở hữu
Truy vấn trường đầu vào và nhập truy vấn tìm kiếm mẫu
sudo apt install python3
sudo apt install python3-pip
0Xác nhận rằng chúng tôi nhận được danh sách đề xuất cho truy vấn tìm kiếm
sudo apt install python3
sudo apt install python3-pip
1Ghi chú.
choco install python python -m pip install -U pip
5 là tên lớp của phần tử chứa tiêu đề của một gợi ýChúng tôi cũng có thể khẳng định rằng mỗi đề xuất thực sự chứa truy vấn tìm kiếm mà chúng tôi đang tìm kiếm. Điều này được thực hiện bằng cách lặp qua từng đề xuất và khẳng định rằng văn bản tiêu đề của đề xuất chứa truy vấn tìm kiếm của chúng tôi
sudo apt install python3
sudo apt install python3-pip
2Thêm một câu lệnh in ở cuối để xác nhận rằng bài kiểm tra đã vượt qua và sau đó hủy phiên bản trình duyệt bằng phương pháp
choco install python python -m pip install -U pip
6sudo apt install python3
sudo apt install python3-pip
3Ở giai đoạn này, chúng tôi hiện có một thử nghiệm tự động đơn giản nhập vào trường nhập liệu và xác minh rằng chúng tôi nhận được đề xuất khi nhập
Chạy thử nghiệm bằng cách mở thiết bị đầu cuối của bạn và chạy
sudo apt install python3
sudo apt install python3-pip
4Nếu bạn thấy đầu ra
choco install python python -m pip install -U pip
7 trên thiết bị đầu cuối của mình, xin chúc mừng, bạn vừa viết một bài kiểm tra tự động thực sựHãy mở rộng thử nghiệm này để khám phá thêm các tính năng của WebDriver
Bài kiểm tra mẫu — Nhấp vào một gợi ý sẽ đưa tôi đến trang thích hợp
Tiêu chí chấp nhận
- Là người dùng, nhấp vào một đề xuất sẽ đưa tôi đến trang thích hợp
Ghi chú. Bạn nên tiếp tục từ bước trước và thêm đoạn mã sau vào trước các lệnh
choco install python python -m pip install -U pip
8 và choco install python python -m pip install -U pip
9Nhấp vào gợi ý đầu tiên
sudo apt install python3
sudo apt install python3-pip
5Xác nhận rằng trình duyệt điều hướng đến trang thích hợp bằng cách kiểm tra xem url của trang hiện tại có chứa truy vấn tìm kiếm của chúng tôi không
sudo apt install python3
sudo apt install python3-pip
6Khẳng định rằng tiêu đề trang hiện tại chứa truy vấn tìm kiếm của chúng tôi
sudo apt install python3
sudo apt install python3-pip
7Ở giai đoạn này, tệp thử nghiệm của bạn sẽ trông như thế này
sudo apt install python3
sudo apt install python3-pip
8Chạy thử lại bằng cách chạy
pip install selenium # or pip3 install selenium
0 trong thiết bị đầu cuối của bạn và xác nhận rằng văn bản pip install selenium # or pip3 install selenium
1 được hiển thịBước tiếp theo
Chúng tôi chỉ khám phá sơ qua các tính năng của WebDriver và nhiều cách mà nó cho phép chúng tôi tương tác với các trang web của mình và kiểm tra các luồng người dùng quan trọng
Tóm lại, chúng tôi đã cài đặt các gói sau
- con trăn
- selen
- Trình quản lý WebDriver
Chúng tôi cũng đã sử dụng nhiều API Python và WebDriver để viết hai bài kiểm tra tự động nhỏ. Hy vọng rằng bạn tìm thấy bài viết này hữu ích
Hãy thử phản ánh. Một nền tảng kiểm tra trình duyệt chéo hiện đại
Reflect là một nền tảng thử nghiệm không cần mã cho phép bạn xây dựng và chạy thử nghiệm trên tất cả các trình duyệt phổ biến. Thay vì xây dựng và bảo trì cơ sở hạ tầng của riêng bạn, sử dụng nền tảng đám mây như Reflect cho phép bạn nhận được lợi ích của việc kiểm tra trình duyệt chéo tự động mà không phải đau đầu tự mình duy trì toàn bộ lưới kiểm tra