PDF Google Drive Downloader v1.1


Báo lỗi sự cố

Nội dung text 01. Tổng quan về selenium.docx

TESTEKVN - KIỂM THỬ THỰC CHIẾN Contact: Vincent - 083.286.8822 Email:  [email protected] 1 TỔNG QUAN VỀ SELENIUM 1. Selenium là gì? Selenium là một automation testing framework miễn phí (mã nguồn mở). Được sử dụng để kiểm thử các ứng dụng web trên các trình duyệt (Chrome, Firefox, Edge …) và trên các nền tảng khác nhau (Windows, Mac, Linux, …). Selenium hỗ trợ nhiều loại ngôn ngữ lập trình như: Java, C #, Python, ... để phát triển các bộ test script. 2. Các thành phần của selenium. Selenium gồm 4 công cụ, mỗi công cụ đáp ứng nhu cầu kiểm thử khác nhau. 1. Selenium IDE: Selenium Integrated Development Environment (IDE) là một plugin, được tích hợp trên trình duyệt Chrome và Firefox. Chúng hỗ trợ ghi và phát lại (record and playback) các tương tác của người dùng theo một quy trình hay một kịch bản có trước. 2. Selenium RC: Selenium Remote Control (RC), Selenium server khởi chạy và tương tác với trình duyệt web. Năm 2008, Selenium RC và WebDriver được gộp để tạo ra Selenium 2 với nhiều tính năng mạnh mẽ hơn, mà hiện nay phần lớn các project Selenium đều sử dụng. 3. Selenium WebDriver: Selenium WebDriver là một automation testing tool dành riêng cho web, nó sẽ gửi lệnh khởi chạy và tương tác trực tiếp tới các trình duyệt.
TESTEKVN - KIỂM THỬ THỰC CHIẾN Contact: Vincent - 083.286.8822 Email:  [email protected] 1 4. Selenium Grid: Selenium Grid được sử dụng để khởi chạy nhiều kịch bản test song song cùng một lúc, và có thể chạy trên nhiều máy, nhiều hệ điều hành và nhiều trình duyệt khác nhau. Các tính năng nổi bật của Selenium Selenium luôn nằm trong danh sách Top 10 Testing Automation Tools , các tính năng nổi bật của Selenium: 1. Selenium là mã nguồn mở. 2. Cộng đồng sử dụng rộng rãi. Thường xuyên được phát triển và cải tiến mạnh mẽ. 3. Hỗ trợ cho nhiều trình duyệt như Chrome, Firefox, Safari, Internet Explorer, Opera, và Microsoft Edge. Architecture
TESTEKVN - KIỂM THỬ THỰC CHIẾN Contact: Vincent - 083.286.8822 Email:  [email protected] 1 4. Hỗ trợ trên nhiều hệ điều hành: MacOS, Linux, Windows và UNIX 5. Các test case có thể được viết bằng nhiều ngôn ngư khác nhau như: Java, C#, Ruby, JavaScript, Python,… (Nguồn tham khảo: https://www.browserstack.com/docs/automate/selenium) 6. Với Selenium GRID , chúng ta có thể được thực thi test script trên nhiều máy khác nhau cùng một lúc, giúp cho quá trình thực thi test được diễn ra nhanh hơn. 7. Kết hợp với các hệ thống CI/CD như Jenkins , CircleCI để tích hợp quá trình build và thực thi tự động, cũng như quản lý các phiên bản, kết quả build, từ đó có thể rút ngắn thời gian release sản phẩm. 8. Hỗ trợ mobile testing.Có thể kết hợp Selenium với một số tool như Appium , Selendroid để có thể tiến hành kiểm thử các ứng dụng mobile như: native, hybrid, và web mobile app. Những hạn chế của Selenium Một số hạn chế nhất định như:  Technical support cần phải tự đánh giá, kiểm chứng trước khi áp dụng cho dự án của bạn.  Không giống như một số automation testing tools hỗ trợ IDE, với Selenium bạn phải bỏ nhiều thời gian để học và viết test case (Selenium WebDriver là tool được sử dụng nhiều nhất trong bộ Selenium, tuy nhiên thì nó không hỗ trợ IDE như Selenium IDE, nên bắt buộc chúng ta phải viết step by step cho mỗi test case).  Nếu không sử dụng các framework có sẵn như WebdriverIO , Jasmine , thì việc cài đặt Selenium rất phức tạp vì nó sử dụng các công cụ và plugin khác nhau để hỗ trợ automation testing. Và chúng ta cần phải cấu hình chúng một cách thủ công.  Ít hỗ trợ cho Image Testing. Với Selenium, để có thể kiểm chứng hình ảnh một cách chính xác, bạn cần phải kết hợp với một third-party software như Sikuli hoặc OpenCV .  Không hỗ trợ built-in reporting. Tuy nhiên, bạn có thể sử dụng một số reporting library như Allure Reporting , junit reporting,… 3. Các tiêu chí để lựa chọn Selenium tool phù hợp cho dự án Chúng tôi đưa ra một số tiêu chí để giúp ban lựa chọn tool phù hợp để phát triển và triển khai cho dự án. Tool Tiêu chí lựa chọn
TESTEKVN - KIỂM THỬ THỰC CHIẾN Contact: Vincent - 083.286.8822 Email:  [email protected] 1 Selenium IDE - Kỹ sư mới tìm hiểu về các concepts của tự động hoá kiểm thử và Selenium: + Command type: open, clickAndWait, assert, verify,… + Locators: như ID, name, xpath, css selector,… + Thực thi các đoạn mã Javascript thông qua run script. + Exporting test cases theo nhiều format khác nhau. - Phát triển các kịch bản test mà không cần kiến thức về lập trình. - Phát triển các test cases hoặc test suites đơn giản, sau đó có thể export và sử dụng bằng Selenium WebDriver tool. - Để kiểm tra một ứng dụng web mà chỉ yêu cầu test trên Firefox và Chrome. Selenium WebDriver - Để thực thi các test script trên nhiều loại trình duyệt khác nhau. - Sử dụng một ngôn ngữ cụ thể nào đó để tạo ra test script. - Để kiểm tra ứng dụng có nhiều chức năng sử dụng AJAX. - Để tạo ra test report dễ đọc, dễ debug. Selenium Grid - Thực thi nhiều kịch bản test trên nhiều hệ điều hành và nhiều trình duyệt khác nhau trong cùng một lúc - Thực thi một số lượng lớn test scripts và phải hoàn thành trong thời gian sớm nhất có thể.

Tài liệu liên quan

x
Báo cáo lỗi download
Nội dung báo cáo



Chất lượng file Download bị lỗi:
Họ tên:
Email:
Bình luận
Trong quá trình tải gặp lỗi, sự cố,.. hoặc có thắc mắc gì vui lòng để lại bình luận dưới đây. Xin cảm ơn.