Mô-đun selen python

Chỉ mục mô-đun Python

S
Mô-đun selen python
selenium

Theo Khảo sát dành cho nhà phát triển 2019 của StackOverflow, Python được coi là ngôn ngữ lập trình phát triển nhanh nhất. Mặc dù PyUnit (hoặc UnitTest) là khung tự động hóa thử nghiệm Selenium mặc định trong Python, nhiều nhà phát triển và người thử nghiệm thích khung Pytest hơn

Trong bài viết giới thiệu này của loạt bài hướng dẫn Selenium Python, tôi sẽ cung cấp cho bạn một cái nhìn ngắn gọn về những điều cơ bản của khung công tác Pytest. Dưới đây là ý chính của các chủ đề mà tôi sẽ trình bày trong hướng dẫn Selenium Python này

Giới thiệu về Khung Pytest

Pytest là một khung kiểm tra Python phổ biến, chủ yếu được sử dụng để kiểm tra đơn vị. Nó là mã nguồn mở và dự án được lưu trữ trên GitHub. khung pytest có thể được sử dụng để viết các bài kiểm tra đơn vị đơn giản cũng như các bài kiểm tra chức năng phức tạp

Nó giúp giảm bớt sự phát triển của việc viết các bài kiểm tra có thể mở rộng bằng Python. Không giống như khung công tác PyUnit (hoặc unittest), các bài kiểm tra được viết bằng pytest rất rõ ràng, nhỏ gọn và dễ đọc vì nó không yêu cầu mã nồi hơi

Thử nghiệm Selenium với Python & pytest được thực hiện để viết các thử nghiệm có thể mở rộng để thử nghiệm cơ sở dữ liệu, thử nghiệm trình duyệt chéo, thử nghiệm API, v.v. Thật dễ dàng để bắt đầu với pytest, vì quá trình cài đặt rất đơn giản

khung pytest tương thích với Python 3. 5+ và PyPy 3. Phiên bản mới nhất của pytest là 5. 4. 1

Để biết thêm về pytest, bạn có thể truy cập trang web pytest và kho lưu trữ pytest GitHub

Dưới đây là một số thông tin thú vị về pytest thu được từ kho lưu trữ GitHub của dự án

Mô-đun selen python

Ưu điểm của khung pytest

Dưới đây là một số ưu điểm chính của thử nghiệm Selenium với Python & pytest

  • Nó có thể được sử dụng cho các trường hợp kiểm tra chức năng đơn giản cũng như phức tạp cho các ứng dụng và thư viện
  • Mã Python hiện có sử dụng các khung thử nghiệm Python khác có thể được chuyển dễ dàng sang pytest
  • Selenium test automation framework có thể được sử dụng cho các dự án thực hành TDD (Test Driven Development) cũng như các dự án mã nguồn mở
  • Chuyển sang khung pytest rất dễ dàng vì nó tương thích với các khung thử nghiệm Python khác như PyUnit (hoặc unittest) và Nose2
  • Tham số hóa được hỗ trợ trong pytest giúp thực hiện cùng một thử nghiệm với các cấu hình khác nhau bằng cách sử dụng một điểm đánh dấu đơn giản
  • Tính sẵn có của đồ đạc giúp các đối tượng thử nghiệm phổ biến dễ dàng có sẵn trong một mô-đun/lớp/phiên/chức năng

Mô-đun selen python

CHẠY KẾ HOẠCH PYTHON CỦA BẠN TRÊN LƯỚI SELENIUM

Hơn 3000 trình duyệt VÀ hệ điều hành

ĐĂNG KÝ MIỄN PHÍ

Hướng dẫn PyTest dành cho người mới bắt đầu và các chuyên gia này sẽ giúp bạn tìm hiểu cách sử dụng Python & pytest để thực hiện thử nghiệm tự động hóa Selenium

Bắt đầu kiểm tra Selenium với Python & pytest

Vì pytest không phải là một phần của thư viện Python tiêu chuẩn nên nó cần được cài đặt riêng. Để cài đặt pytest, bạn phải thực hiện lệnh sau trên thiết bị đầu cuối (hoặc dấu nhắc lệnh) sử dụng trình quản lý gói Python (pip)

Lệnh sau sẽ được thực thi để xác minh trạng thái cài đặt

Đây là kết quả khi cài đặt được thực hiện trên máy Windows 10

Mô-đun selen python

PyCharm là IDE phổ biến nhất để phát triển bằng ngôn ngữ Python. Tùy thuộc vào yêu cầu, bạn có thể chọn phiên bản Cộng đồng hoặc phiên bản Chuyên nghiệp. Phiên bản cộng đồng của PyCharm là miễn phí và mã nguồn mở;

Sau khi cài đặt PyCharm hoàn tất, cần đặt trình chạy thử nghiệm mặc định là pytest. Điều hướng đến Tệp?

Mô-đun selen python

Vì pytest sẽ được sử dụng để kiểm tra trình duyệt tự động, chúng tôi cũng phải cài đặt gói Selenium cho Python. Có thể cài đặt Selenium cho Python bằng cách thực hiện lệnh sau trên thiết bị đầu cuối Windows (hoặc dấu nhắc) hoặc trên thiết bị đầu cuối của PyCharm

Mô-đun selen python

Với điều này, quá trình thiết lập môi trường để thử nghiệm Selenium với Python & pytest (bao gồm cả thử nghiệm trình duyệt tự động) đã hoàn tất

Mô-đun selen python

Điều kiện tiên quyết để kiểm tra Selenium với Python & pytest

Để sử dụng Python & pytest, bạn cần cài đặt Python trên máy của mình. Python cho Windows có thể được tải xuống từ đây. Cùng với Python 3. 5+, pytest cũng tương thích với PyPy3. Kiến thức trước về Python sẽ hữu ích khi bắt đầu thử nghiệm tự động hóa Selenium với pytest

Vì pytest sẽ được sử dụng để kiểm tra trình duyệt tự động, Selenium WebDriver cho trình duyệt được kiểm tra cần phải được cài đặt. Liên kết tải xuống cho Selenium WebDriver cho các trình duyệt phổ biến ở bên dưới

Luôn luôn là một cách tốt để cài đặt WebDriver cho trình duyệt web tương ứng ở vị trí mà trình duyệt có thể thực thi được (. exe) có mặt. Bằng cách này, bạn không phải chỉ định đường dẫn WebDriver khi khởi tạo trình duyệt

Mô-đun selen python

Cách pytest xác định tệp thử nghiệm và phương pháp thử nghiệm

Thực thi lệnh pytest (không đề cập đến tên tệp) trên thiết bị đầu cuối sẽ chạy tất cả các tệp Python có tên tệp bắt đầu bằng test_* hoặc kết thúc bằng *_test. Các tệp này được khung pytest tự động xác định là tệp thử nghiệm

Khung cũng yêu cầu các phương thức thử nghiệm phải bắt đầu bằng 'thử nghiệm' nếu không thì phương thức đó sẽ không được xem xét để thực thi. Dưới đây là hai yêu cầu bắt buộc đối với mã kiểm tra để kiểm tra Selenium với Python & pytest

Danh pháp đặt tên tệp - Tên tệp phải là test_*. py hoặc *_test. py

Danh pháp Phương pháp kiểm tra - Phương pháp kiểm tra phải ở định dạng test*

Đây là những yêu cầu bắt buộc vì pytest có các tính năng tích hợp sẵn trong khung hỗ trợ tự động phát hiện các mô-đun thử nghiệm và phương pháp thử nghiệm (hoặc chức năng)

Chạy tập lệnh tự động kiểm tra Selenium đầu tiên của bạn với Python & pytest

Để minh họa thử nghiệm Selenium với Python & pytest, tôi sẽ thử nghiệm kịch bản LambdaTest ToDo App cho hướng dẫn Selenium Python này

  1. Điều hướng đến URL https. //lambdatest. github. io/sample-todo-app/
  2. Chọn hai hộp kiểm đầu tiên
  3. Gửi 'Thử nghiệm vui vẻ tại LambdaTest' tới hộp văn bản với id = sampletodotext
  4. Nhấp vào nút Thêm và xác minh xem văn bản đã được thêm hay chưa

Hồ sơ thực hiện (Mẫu. py) có thể được đặt trong bất kỳ thư mục nào vì lệnh gọi sẽ được thực hiện bằng tên tệp

Thực hiện

Hướng dẫn mã

Bước 1 – Các mô-đun cần thiết được nhập, cụ thể là pytest, sys, selen, time, v.v.

Bước 2 – Tên bài kiểm tra bắt đầu bằng test_ (i. e. test_lambdatest_todo_app) để pytest có thể xác định bài kiểm tra. Sử dụng lệnh Selenium WebDriver, Chrome WebDriver được khởi tạo. URL được chuyển bằng cách sử dụng. lấy phương thức trong Selenium

Bước 3 – Tính năng Công cụ kiểm tra của trình duyệt Chrome được sử dụng để lấy thông tin chi tiết về các phần tử web được yêu cầu. e. các hộp kiểm có tên li1 & li2 và phần tử nút có id = addbutton

Khi các phần tử web được định vị bằng các phương thức Selenium thích hợp [i. e. find_element_by_name(), find_element_by_id()], các thao tác cần thiết [i. e. nhấp (), v.v. ] được thực hiện trên các phần tử đó

Bước 4 – Phương thức close() của Selenium được sử dụng để giải phóng các tài nguyên do phiên bản WebDriver nắm giữ

Chấp hành

Lệnh sau được thực thi trên thiết bị đầu cuối sau khi điều hướng đến thư mục chứa mã kiểm tra

pytest SampleTest. py --verbose --capture=no

Sử dụng –verbose, mức độ chi tiết được đặt thành mặc định. –capture=no được sử dụng để chỉ chụp thiết bị xuất chuẩn chứ không phải thiết bị xuất chuẩn

Để thêm nhiều tùy chọn hơn vào lệnh pytest, bạn có thể thực thi tùy chọn –help với pytest

Dưới đây là ảnh chụp nhanh quá trình thực hiện thử nghiệm đang diễn ra

Mô-đun selen python

Mô-đun selen python

cũng đọc. Sử dụng PyUnit để tự động kiểm tra Selenium

Chứng nhận này dành cho các chuyên gia muốn phát triển kiến ​​thức chuyên môn thực hành, nâng cao về thử nghiệm tự động hóa Selenium với Python và đưa sự nghiệp của họ lên một tầm cao mới

Dưới đây là thông tin ngắn gọn về chứng nhận Selenium Python 101 từ LambdaTest

gói nó lên

Trong bài viết giới thiệu này của loạt bài hướng dẫn về Selenium Python đang diễn ra, tôi đã cung cấp cho bạn một cái nhìn sơ lược về thử nghiệm Selenium Python & pytest. pytest là một trong những khung tự động kiểm tra Selenium phổ biến nhất trong Python

Chúng tôi cũng đã trình diễn cách sử dụng khung pytest với Selenium trong đó URL được kiểm tra là LambdaTest ToDo App. khung pytest bắt buộc một danh pháp đặt tên cụ thể cho các phương thức thử nghiệm và tệp thử nghiệm vì nó có tính năng tự động phát hiện các mô-đun thử nghiệm và phương thức thử nghiệm

Tính sẵn có của đồ đạc và lớp làm cho nó trở thành một khuôn khổ lý tưởng để thử nghiệm tự động hóa, bao gồm cả thử nghiệm trình duyệt chéo

Bây giờ bạn có thể thực hiện kiểm tra Selenium Python với pytest. Trong trường hợp có bất kỳ nghi ngờ nào, hãy liên hệ với chúng tôi. Vui lòng chia sẻ bài viết này với đồng nghiệp của bạn và giúp chúng tôi liên hệ với họ. Đó là tất cả cho bây giờ. Kiểm tra vui vẻ. ?