Hướng dẫn how does python explain selenium framework in interview? - python giải thích khung selen trong cuộc phỏng vấn như thế nào?

Trước khi đi xem cách giải thích tự động hóa thử nghiệm & nbsp; khung cho người phỏng vấn, tôi rất khuyên bạn nên xem qua liên kết dưới đây để tìm hiểu thêm về những điều sau đâytest automation framework to the interviewer, I would highly recommend you go through the below link to learn more about the following

  • Các loại khung tự động hóa thử nghiệm
  • Kiểm tra các câu hỏi phỏng vấn khung tự động hóa

Quay trở lại hướng dẫn cuối cùng này để giải thích khung tự động hóa trong cuộc phỏng vấn. Ở đây tôi sẽ giải thích cho bạn mọi thành phần của kiến ​​trúc dựa trên ảnh chụp màn hình dưới mức. Đóng khung câu trả lời của bạn bằng lời nói của bạn trong khi giải thích khung cho người phỏng vấn.

Chúng tôi cần chỉ định khung tự động hóa trong và ngoài của chúng tôi như ngôn ngữ lập trình được sử dụng, loại khung được sử dụng, lớp cơ sở thử nghiệm [khởi tạo webDriver, chờ đợi], cách chúng tôi phân tách các bộ định vị và thử nghiệm phần tử [đối tượng trang, nhà máy trang], tiện ích Tệp chức năng, tệp thuộc tính, chú thích testng, cách chúng tôi tham số hóa các thử nghiệm bằng các tệp excel, cách chúng tôi chụp ảnh chụp màn hình lỗi, tạo báo cáo [báo cáo phạm vi], báo cáo gửi email, hệ thống kiểm soát phiên bản được sử dụng và tiếp tục công cụ tích hợp được sử dụng.language used, Type of framework used, Test Base Class [Initializing WebDriver, Implicit Waits], How we separate Element locators and tests [Page Objects, Page Factory], Utility functions file, Property files, TestNG annotations, How we parameterize tests using Excel files, How we capture error screenshots, Generating reports[Extent Reports], Emailing reports, Version Control System used and Continues Integration Tool used.

Phải đọc: Nơi bạn đã áp dụng rất tiếc trong khung tự động hóa của mình?

Kiểm tra video bên dưới để xem giải thích Khung tự động hóa Selenium Selenium

Nếu bạn thích video này, sau đó vui lòng đăng ký kênh YouTube của chúng tôi để biết thêm các hướng dẫn video.

Ngôn ngữ: Trong dự án selenium của chúng tôi, chúng tôi đang sử dụng ngôn ngữ Java. & NBSP; Mặc dù selenium hỗ trợ nhiều ngôn ngữ, chúng tôi đang sử dụng ngôn ngữ Java chỉ vì hầu hết các nhà phát triển tự động hóa có kiến ​​thức về selen với Java.In our Selenium Project we are using Java language. Even though Selenium supports multiple languages, we are using Java language is just because most of the automation developers have knowledge on Selenium with Java.

Java cho selen

Loại khung: & nbsp; Trong dự án của chúng tôi, chúng tôi đang sử dụng khung dựa trên dữ liệu bằng cách sử dụng mẫu thiết kế mô hình đối tượng trang với nhà máy trang. In our project, we are using Data-driven Framework by using Page Object Model design pattern with Page Factory.

Phải đọc: Các loại khung tự động hóa thử nghiệm

Pom: & nbsp; Theo mô hình đối tượng trang, chúng tôi đã duy trì một lớp cho mỗi trang web. Mỗi trang web có một lớp riêng biệt và lớp đó giữ chức năng và thành viên của trang web đó. Các lớp riêng biệt cho mỗi bài kiểm tra riêng lẻ.As per the Page Object Model, we have maintained a class for every web page. Each web page has a separate class and that class holds the functionality and members of that web page. Separate classes for every individual test.

Sự khác biệt giữa mô hình đối tượng trang và nhà máy trang

Gói: Chúng tôi có các gói riêng cho các trang và thử nghiệm. Tất cả các lớp liên quan đến trang web đều thuộc gói trang và tất cả các lớp liên quan đến các bài kiểm tra đều thuộc gói thử nghiệm. We have separate packages for Pages and Tests. All the web page related classes come under the Pages package and all the tests related classes come under Tests package.

Ví dụ: Trang chủ & NBSP; và Trang đăng nhập có các lớp riêng biệt để lưu trữ các trình định vị phần tử. Đối với kiểm tra đăng nhập, sẽ có một lớp riêng gọi các phương thức từ lớp trang chủ và lớp trang đăng nhập.

Tôi sẽ giải thích dựa trên cấu trúc khung tự động hóa thử nghiệm dưới đây.

Ảnh chụp màn hình trên minh họa một dự án Maven được tiêu chuẩn hóa. Theo dự án Maven trên, tất cả các thử nghiệm được lưu trong 'src/test/java' & nbsp; và các tệp còn lại [chẳng hạn như config.properies, trình định vị phần tử [lớp POM], tệp tiện ích, dữ liệu thử nghiệm, v.v.] được giữ dưới 'src/main/java'.src/test/java‘ and remaining files [such as config.properties, element locators [POM classes], utility files, test data, etc.,] kept under ‘src/main/java‘.

Nơi bạn đã áp dụng rất tiếc trong khung tự động hóa

Lớp cơ sở kiểm tra: Lớp cơ sở kiểm tra [testbase.java] xử lý tất cả các chức năng phổ biến được sử dụng bởi tất cả các trang. Lớp này chịu trách nhiệm tải các cấu hình từ các tệp thuộc tính, khởi tạo webDriver, chờ đợi ngầm, báo cáo phạm vi và cũng để tạo đối tượng của FileInputStream chịu trách nhiệm cho & nbsp; hướng về tệp mà dữ liệu nên được đọc.Test Base class [TestBase.java] deals with all the common functions used by all the pages. This class is responsible for loading the configurations from properties files, Initializing the WebDriver, Implicit Waits, Extent Reports, and also to create the object of FileInputStream which is responsible for pointing towards the file from which the data should be read.

Lớp tiện ích [Lớp chức năng hay còn gọi thường có thể được sử dụng trên toàn bộ khung. Lý do đằng sau việc tạo ra một lớp tiện ích là để đạt được khả năng tái sử dụng. Lớp này mở rộng lớp testbase để kế thừa các thuộc tính của testbase trong testutil.Utility class [TestUtil.java] stores and handles the functions [The code which is repetitive in nature such as waits, actions, capturing screenshots, accessing excels, sending email, etc.,] which can be commonly used across the entire framework. The reason behind creating a utility class is to achieve reusability. This class extends the TestBase class to inherit the properties of TestBase in TestUtil.

Tệp thuộc tính: Tệp này & NBSP; Tệp [Config.ProperIES] lưu trữ thông tin vẫn tĩnh trong toàn bộ khung như thông tin cụ thể của trình duyệt, URL ứng dụng, đường dẫn ảnh chụp màn hình, v.v.This file [config.properties] stores the information that remains static throughout the framework such as browser-specific information, application URL, screenshots path, etc.

Tất cả các chi tiết thay đổi theo môi trường và ủy quyền như URL, thông tin đăng nhập được lưu trong tệp Config.ProperIES. Giữ các chi tiết này trong một tệp riêng biệt giúp bạn dễ dàng duy trì.

Ảnh chụp màn hình: & NBSP; Ảnh chụp màn hình sẽ được chụp và lưu trữ trong một thư mục riêng biệt và cả ảnh chụp màn hình của các trường hợp thử nghiệm không thành công sẽ được thêm vào các báo cáo phạm vi. Screenshots will be captured and stored in a separate folder and also the screenshots of failed test cases will be added to the extent reports.

Cách chụp ảnh màn hình của các trường hợp thử nghiệm thất bại

Dữ liệu kiểm tra: Tất cả các dữ liệu kiểm tra lịch sử sẽ được giữ trong một bảng excel [Trình điều khiển.xlsx]. Bằng cách sử dụng ‘Bộ điều khiển.xlsx, chúng tôi vượt qua dữ liệu kiểm tra và xử lý thử nghiệm dựa trên dữ liệu. Chúng tôi sử dụng Apache POI để xử lý các tấm excel. All the historical test data will be kept in an excel sheet [controller.xlsx]. By using ‘controller.xlsx’, we pass test data and handle data-driven testing. We use Apache POI to handle excel sheets.

Testng: Sử dụng testng cho các xác nhận, nhóm và thực hiện song song. Using TestNG for Assertions, Grouping, and Parallel execution.

Ở đây bạn có thể tìm thấy hướng dẫn hoàn chỉnh của Testng và bạn cũng có thể tìm thấy các câu hỏi phỏng vấn của Testng

Maven: Sử dụng Maven để xây dựng, thực hiện và mục đích phụ thuộc. Tích hợp phụ thuộc testng trong tệp pom.xml và chạy tệp pom.xml này bằng jenkins. Using Maven for build, execution, and dependency purpose. Integrating the TestNG dependency in the POM.xml file and running this POM.xml file using Jenkins.

Cách tạo Dự án Maven

Công cụ điều khiển phiên bản: Chúng tôi sử dụng Git làm kho lưu trữ để lưu trữ các tập lệnh kiểm tra của chúng tôi. We use Git as a repository to store our test scripts.

Jenkins: Bằng cách sử dụng công cụ Jenkins CI [tích hợp liên tục], chúng tôi thực hiện các trường hợp thử nghiệm hàng ngày và cũng để thực hiện hàng đêm dựa trên lịch trình. Kết quả kiểm tra sẽ được gửi đến các đồng nghiệp bằng Jenkins. By using Jenkins CI [Continuous Integration] Tool, we execute test cases on a daily basis and also for nightly execution based on the schedule. Test Results will be sent to the peers using Jenkins.

Dự án Maven với Jenkins

Báo cáo mức độ: Đối với mục đích báo cáo, chúng tôi đang sử dụng các báo cáo phạm vi. Nó tạo ra các báo cáo HTML đẹp. Chúng tôi sử dụng các báo cáo phạm vi để duy trì nhật ký và cũng để bao gồm các ảnh chụp màn hình của các trường hợp thử nghiệm thất bại trong báo cáo phạm vi. For the reporting purpose, we are using Extent Reports. It generates beautiful HTML reports. We use the extent reports for maintaining logs and also to include the screenshots of failed test cases in the Extent Report.

Ở đây bạn có thể tìm cách tạo ra các báo cáo phạm vi và cũng tìm cách thêm ảnh chụp màn hình trong các báo cáo phạm vi.

Bạn phải giải thích tất cả những điều này khi bạn được yêu cầu giải thích khung tự động hóa thử nghiệm trong cuộc phỏng vấn. Nếu bạn có bất kỳ suy nghĩ nào khác về cách giải thích Khung tự động hóa thử nghiệm, hãy bình luận bên dưới trong phần bình luận.

Ở đây tôi đã chọn một vài bài viết sẽ giúp bạn tìm hiểu thêm các nội dung liên quan đến phỏng vấn:

  • Câu hỏi phỏng vấn Selenium
  • Kiểm tra các câu hỏi phỏng vấn khung tự động hóa
  • Câu hỏi phỏng vấn Testng
  • Câu hỏi phỏng vấn SQL
  • Câu hỏi phỏng vấn kiểm tra thủ công
  • Câu hỏi phỏng vấn nhanh
  • Tại sao bạn chọn thử nghiệm phần mềm như một nghề nghiệp
  • Câu hỏi phỏng vấn chung

Nếu bạn có thêm bất kỳ câu hỏi nào, hãy hỏi qua bình luận. Nếu bạn thấy bài đăng này hữu ích, hãy chia sẻ nó với bạn bè của bạn trên mạng xã hội.

Rajkumar SM là người sáng lập Softwaretestingm vật liệu. Anh ấy là một kỹ sư kiểm tra phần mềm được chứng nhận chuyên nghiệp và một blogger & một YouTuber bởi một sự lựa chọn. Ông có nhiều kinh nghiệm trong lĩnh vực thử nghiệm phần mềm. Hơn nữa, anh ấy thích ở bên vợ và một đứa trẻ dễ thương 'tự do'.

Làm thế nào để Python giải thích khung tự động hóa trong phỏng vấn?

Chúng tôi cần chỉ định khung tự động hóa trong và ngoài của chúng tôi như ngôn ngữ lập trình được sử dụng, loại khung được sử dụng, lớp cơ sở thử nghiệm [khởi tạo webDriver, chờ đợi], cách chúng tôi phân tách các bộ định vị và thử nghiệm phần tử [đối tượng trang, nhà máy trang], tiện íchTệp chức năng, tệp thuộc tính, chú thích testng, cách chúng tôi ...

Bạn có thể giải thích khuôn khổ mà bạn đã sử dụng trong dự án selenium của mình không?

Khung Selenium là một sự hợp nhất của các công cụ selen khác nhau tự động hóa quá trình thử nghiệm ứng dụng web.Nó làm giảm thời gian của chu kỳ thử nghiệm, tiết kiệm tiền và tài nguyên.Nói một cách đơn giản, Selenium là một khung phần mềm tự động nguồn mở để kiểm tra chức năng của Java,.. It reduces the time of test cycles, saving money and resources. In simple terms, Selenium is an open-source automated software framework that tests the functioning of Java, .

Khung selen trong Python là gì?

Đối với người thử nghiệm trên toàn thế giới, Selenium là lựa chọn đầu tiên để thực hiện các thử nghiệm tự động.Selenium là một công cụ kiểm tra tự động hóa nguồn mở hỗ trợ một số ngôn ngữ kịch bản như Python, C#, Java, Perl, Ruby, JavaScript, v.v.an open source automation testing tool that supports a number of scripting languages like Python, C#, Java, Perl, Ruby, JavaScript, etc.

Bài Viết Liên Quan

Chủ Đề