Selenium dưa chuột

Trong hướng dẫn Selenium trước, chúng tôi đã giới thiệu cho bạn về Selenium Grid, một môi trường thực hiện kiểm thử phân tán để tăng tốc độ thực hiện một lần kiểm thử

Bây giờ, khi kết thúc loạt bài đào tạo về Selenium toàn diện này, chúng ta đang tìm hiểu về kiểm tra Selenium nâng cao và các khái niệm liên quan

Trong hướng dẫn này và hướng dẫn tiếp theo, chúng tôi sẽ giới thiệu cho bạn về Cucumber – khung Phát triển theo định hướng hành vi [BDD] được sử dụng với Selenium để thực hiện kiểm thử chấp nhận

Bạn sẽ học được gì

  • giới thiệu dưa chuột
  • Khái niệm cơ bản về dưa chuột
  • Thiết lập dự án dưa chuột
  • Sự kết luận
  • đề xuất đọc

giới thiệu dưa chuột

Dưa chuột là một công cụ dựa trên khung Phát triển theo định hướng hành vi [BDD] được sử dụng để viết các bài kiểm tra chấp nhận cho ứng dụng web. Nó cho phép tự động hóa xác thực chức năng ở định dạng dễ đọc và dễ hiểu [như tiếng Anh thuần túy] cho Nhà phân tích kinh doanh, Nhà phát triển, Người kiểm tra, v.v.

Các tệp tính năng dưa chuột có thể dùng làm tài liệu tốt cho tất cả. Có nhiều công cụ khác như JBehave cũng hỗ trợ khung BDD. Ban đầu, Cucumber được triển khai trong Ruby và sau đó được mở rộng sang Java framework. Cả hai công cụ đều hỗ trợ JUnit bản địa

Phát triển hướng hành vi là một phần mở rộng của Phát triển hướng thử nghiệm và nó được sử dụng để kiểm tra hệ thống thay vì kiểm tra đoạn mã cụ thể. Chúng ta sẽ thảo luận thêm về BDD và phong cách viết bài kiểm tra BDD

Dưa chuột có thể được sử dụng cùng với Selenium, Watir và Capybara, v.v. Cucumber hỗ trợ nhiều ngôn ngữ khác như Perl, PHP, Python, Net, v.v. Trong hướng dẫn này, chúng ta sẽ tập trung vào Cucumber với ngôn ngữ Java

Khái niệm cơ bản về dưa chuột

Để hiểu về dưa leo, chúng ta cần biết hết đặc điểm của dưa leo và công dụng của nó

# 1] Tệp tính năng

Các tệp tính năng là một phần thiết yếu của dưa chuột được sử dụng để viết các bước tự động hóa thử nghiệm hoặc thử nghiệm chấp nhận. Điều này có thể được sử dụng làm tài liệu trực tiếp. Các bước là đặc tả ứng dụng. Tất cả các tệp tính năng kết thúc bằng. tiện ích mở rộng tính năng

Tệp tính năng mẫu

Tính năng. Chức năng đăng nhập Tính năng

Để đảm bảo Chức năng đăng nhập hoạt động,
Tôi muốn chạy thử nghiệm dưa chuột để xác minh rằng nó đang hoạt động

Kịch bản. Chức năng đăng nhập

Người dùng nhất định điều hướng đến SOFTWARETETINGHELP. COM
Khi người dùng đăng nhập bằng Tên người dùng là “NGƯỜI DÙNG” và Mật khẩu là “MẬT KHẨU”
Sau đó, đăng nhập sẽ thành công

Kịch bản. Chức năng đăng nhập

Người dùng nhất định điều hướng đến SOFTWARETETINGHELP. COM
Khi người dùng đăng nhập bằng Tên người dùng là “USER1” và Mật khẩu là “PASSWORD1”
Thông báo lỗi sẽ xuất hiện

#2] Tính năng

Điều này cung cấp thông tin về chức năng kinh doanh cấp cao [Tham khảo ví dụ trước] và mục đích của Ứng dụng được kiểm tra. Mọi người sẽ có thể hiểu mục đích của tệp tính năng bằng cách đọc bước Tính năng đầu tiên. Phần này về cơ bản được giữ ngắn gọn

#3] Kịch bản

Về cơ bản, một kịch bản đại diện cho một chức năng cụ thể đang được thử nghiệm. Bằng cách xem kịch bản, người dùng sẽ có thể hiểu ý định đằng sau kịch bản và nội dung của bài kiểm tra. Mỗi kịch bản nên tuân theo định dạng nhất định, khi nào và sau đó. Ngôn ngữ này được gọi là "dưa chuột"

  1. Được. Như đã đề cập ở trên, đã cho chỉ định các điều kiện trước. Về cơ bản nó là một trạng thái đã biết
  2. Khi nào. Điều này được sử dụng khi một số hành động sẽ được thực hiện. Như trong ví dụ trên, chúng ta đã thấy khi người dùng cố gắng đăng nhập bằng tên người dùng và mật khẩu, nó sẽ trở thành một hành động
  3. sau đó. Kết quả hoặc kết quả mong đợi nên được đặt ở đây. Ví dụ. xác minh đăng nhập thành công, điều hướng trang thành công
  4. Tiểu sử. Bất cứ khi nào cần thực hiện bất kỳ bước nào trong từng tình huống thì các bước đó cần được đặt trong Nền. Ví dụ. Nếu người dùng cần xóa cơ sở dữ liệu trước mỗi kịch bản thì các bước đó có thể được đặt ở chế độ nền
  5. Và. Và được sử dụng để kết hợp hai hoặc nhiều loại hành động giống nhau

Thí dụ

Tính năng. Chức năng đăng nhập Tính năng

Kịch bản. Chức năng đăng nhập
Người dùng được điều hướng đến SOFTWARETETINGHELP. COM
Khi người dùng đăng nhập bằng Tên người dùng là “NGƯỜI DÙNG”
Và mật khẩu là “mật khẩu”
Sau đó, đăng nhập phải thành công

Chủ Đề