Khung Selenium của Python

Tôi là Rahul Shetty - giảng viên QA với 15 năm kinh nghiệm với hơn 600.000 học viên QA từ 195 quốc gia trong các khóa học của tôi về Selenium, Kiểm thử phần mềm [Jira], Kiểm tra API, Cypress, Postman, Appium, Playwright, JMeter, v.v.

Tôi cũng là Giảng viên chính tại Nền tảng công nghệ giáo dục QA hàng đầu [Học viện Rahul Shetty], nơi tôi đã giúp hàng trăm nghìn sinh viên học cách kiểm tra, tự động hóa và thay đổi cuộc sống của họ bằng cách trở thành Kỹ sư tự động hóa

Mọi QA Professional đều có mong muốn được học các khóa học về Automation theo xu hướng nhưng không hiểu sao 90% trong số họ lại bó tay

Đó không phải là do thị trường thiếu các khóa học, mà là tìm được người cố vấn phù hợp có thể hướng dẫn, giảng dạy và hiểu được nhịp đập của học viên bằng nền tảng giáo dục của họ

Bản thân là một kỹ sư QA với gần hai thập kỷ kinh nghiệm trong ngành kiểm thử phần mềm, tôi hiểu tư duy của QA, cách chúng ta học tốt nhất và dựa trên kiến ​​thức và kinh nghiệm đó, tôi đã xây dựng các khóa học của mình một cách chiến lược để sinh viên của tôi có được lợi ích và sự nghiệp tối đa . Tôi tin rằng tôi đã bẻ khóa "công thức" để dạy các kỹ năng kiểm thử tự động hóa và tôi thực sự rất vui mừng được chia sẻ kiến ​​thức chuyên môn của mình với bạn. Tôi có thể tự tin nói rằng các khóa học trực tuyến của tôi chắc chắn là những khóa học toàn diện nhất trên thị trường

Khi tham gia các khóa học của tôi, bạn không chỉ nhận được những tài liệu học tập thiết thực nhất, cập nhật nhất, phù hợp với công việc mà còn được tiếp cận với một người cố vấn suốt đời, người đã tác động và nâng tầm sự nghiệp của hàng trăm nghìn kỹ sư QA như Bạn

Không ngày nào tôi không nhận được email thành công của sinh viên từ khắp nơi trên thế giới về việc tìm được một công việc mới, các khóa học của tôi đã thay đổi cuộc sống và sự nghiệp của họ tốt hơn như thế nào và họ được tôn trọng và đánh giá cao như thế nào tại nơi làm việc sau khi đạt được thành tựu mới.

Tôi muốn thông báo với tất cả những ai quan tâm đến dự án này rằng tôi đã quyết định quay lại làm việc với nó. Tôi đang lên kế hoạch thực hiện một số thay đổi lớn như tách khung khỏi các bài kiểm tra, thêm các bài kiểm tra mẫu cho một trang web khác ngoài phptravels. com và xóa các bài kiểm tra đã thực hiện trước đó. Cảm ơn các bạn đã forking và tặng sao cho dự án này. Tôi đánh giá cao nó rất nhiều

Dự án tự động hóa thử nghiệm

Đây là dự án tự động hóa thử nghiệm đầu tiên của tôi dựa trên Selenium-Webdriver với Python. Nó vẫn đang phát triển gói thử nghiệm tự động của phptravels. trang web giới thiệu mạng. Bộ sưu tập các bài kiểm tra chứa

  • kiểm tra đăng nhập của người dùng [đăng nhập và mật khẩu đúng / sai]
  • kiểm tra tìm kiếm khách sạn
  • kiểm tra tìm kiếm chuyến bay
  • kiểm tra tìm kiếm tour du lịch
  • chuyển các bài kiểm tra tìm kiếm

Cấu trúc dự án

Ở đây bạn có thể tìm thấy một mô tả ngắn về các thư mục chính và nội dung của nó

  • bộ định vị - có bộ định vị các phần tử web trong bộ định vị. py được nhóm trong các lớp
  • trang - có các bộ phương pháp cho từng bước kiểm tra [chú ý. một số phương pháp lặp đi lặp lại đã được chuyển đến chức năng. py]
  • kiểm tra - có các bộ kiểm tra cho các chức năng chính của trang web
  • báo cáo - nếu bạn chạy thử nghiệm với Allure, báo cáo thử nghiệm sẽ được lưu trong thư mục này
  • utils - thư mục này chứa các tệp chịu trách nhiệm cấu hình, e. g. driver_factory. py để quản lý webdriver hoặc read_xlsx. py để đọc dữ liệu đầu vào từ các tệp xlsx có trong dự án

Tính năng dự án

  • khung theo mẫu đối tượng trang
  • thử nghiệm dựa trên dữ liệu - trong hầu hết các thử nghiệm, tùy chọn tải dữ liệu từ tệp xlsx đã được triển khai
  • logger đã được triển khai trong từng bước của các trường hợp thử nghiệm, e. g

@allure.step["Setting destination to '{1}'"]
    def set_destination[self, destination]:
        self.logger.info[f"Setting destination: {destination}"]
        self.driver.find_element[*SearchHotelsFormLocators.destination_inactive].click[]

  • khả năng dễ dàng tạo các báo cáo thử nghiệm hấp dẫn và dễ đọc bằng Allure [để xem thêm phần bên dưới]
  • các bài kiểm tra có thể chạy trên các trình duyệt phổ biến - Chrome và Firefox được cấu hình sẵn trong lớp DriverFactory và cả hai đều có thể được chọn trong conftest. py, e. g

@pytest.fixture[]
def setup[request]:
    driver = DriverFactory.get_driver["chrome"]

Bắt đầu

Để tận hưởng các bài kiểm tra tự động, phát triển khung hoặc điều chỉnh nó theo mục đích của riêng bạn, chỉ cần tải xuống dự án hoặc kho lưu trữ bản sao. Bạn cần cài đặt các gói sử dụng pip theo yêu cầu. tập tin txt. Chạy lệnh bên dưới trong terminal

$ pip install -r requirements.txt

Chạy thử nghiệm tự động

Để chạy thử nghiệm đã chọn mà không có báo cáo Allure, trước tiên bạn cần đặt pytest làm trình chạy thử nghiệm mặc định trong Pycharm

File > Settings > Tools > Python Integrated Tools > Testing

Sau đó, bạn chỉ cần chọn một trong các bài kiểm tra từ thư mục "tests" và nhấp vào mũi tên màu xanh lá cây "Run test". Có 2 phiên bản kiểm tra trong mỗi tệp kiểm tra. Trong các trường hợp thử nghiệm chung, bạn có thể dễ dàng sửa đổi đầu vào thử nghiệm. Các thử nghiệm dựa trên dữ liệu dựa trên các tệp xlsx từ thư mục utils

Framework nào tốt nhất cho Python Selenium?

8 khung kiểm tra Python hàng đầu .
Khung hành vi
Xà lách khung
Khung người máy
Khung Pytest
TestProject Framework
Khung PyUnit [Unittest]
Làm chứng khung
Khung Doctest

Selenium có được sử dụng cho Python không?

Selenium là một công cụ thử nghiệm tự động mã nguồn mở hỗ trợ một số ngôn ngữ kịch bản lệnh như Python, C#, Java, Perl, Ruby, JavaScript, v.v.

Khung tự động hóa Python là gì?

Khung Robot phổ biến nhất là khung Kiểm thử tự động mã nguồn mở dựa trên Python. Khung này được phát triển hoàn toàn bằng Python và được sử dụng để Kiểm tra chấp nhận và phát triển theo hướng kiểm tra. Kiểu từ khóa đang được sử dụng để viết các trường hợp thử nghiệm trong khung Robot. Robot có khả năng chạy Java và

Khung BDD trong Selenium Python là gì?

BDD với Python, Behave và WebDriver . Để bắt đầu, đảm bảo bạn đã cài đặt Behave. hành vi cài đặt pip. Behavior Driven Development] framework which makes it easy to write tests [bdd tests] in a natural language style. To get started, make sure you have installed Behave: pip install behave.

Chủ Đề