Cách tải xuống và cài đặt CUCUMBER trong Windows
⚡ Tóm tắt thông minh
Cucumber cài đặt trên Windows Cần bốn thành phần theo thứ tự: Ruby cùng với bộ công cụ phát triển của nó, Cucumber Bao gồm chính gem đó, một trình soạn thảo như RubyMine, và một thư viện trình điều khiển trình duyệt. Mỗi thứ đều được cài đặt trong vài phút.
Cucumber Việc lắp đặt có vẻ tốn thời gian, nhưng thực ra khá dễ dàng một khi các bộ phận được sắp xếp đúng thứ tự. Dưới đây là sơ đồ các bộ phận cần được lắp đặt để tạo ra sản phẩm. Cucumber làm việc.
Điều kiện tiên quyết để cài đặt Cucumber on Windows
Cucumber Được phân phối dưới dạng gem Ruby, vì vậy mọi thứ sẽ không hoạt động cho đến khi Ruby được cài đặt. Hãy xác nhận những điều sau trước khi tải xuống bất cứ thứ gì:
- Windows Hệ điều hành 10 trở lên, 64-bit. RubyInstaller không còn khuyến nghị sử dụng bản dựng 32-bit trừ khi bạn phụ thuộc vào các DLL gốc 32-bit hoặc các đối tượng COM.
- Quyền quản trị viên. Trình cài đặt ghi vào thư mục Program Files và chỉnh sửa biến môi trường PATH.
- Kết nối Internet. Cả hai lệnh `gem install` bên dưới đều tải các gói từ RubyGems.
- Khoảng 1 GB dung lượng ổ đĩa trống Đối với Ruby cộng với bộ công cụ phát triển MSYS2, và còn nhiều hơn nữa nếu bạn thêm RubyMine.
- Một trình duyệt để tự động hóa. Watir trình điều khiển Chrome, Edge hoặc Firefox thông qua SeleniumVì vậy, ít nhất một thiết bị phải được cài đặt.
Có hai lệnh đáng nhớ để sử dụng sau này: ruby -v in ra phiên bản Ruby, và đá quý -v Lệnh này in ra phiên bản RubyGems. Nếu cả hai đều thất bại, điều đó có nghĩa là biến môi trường PATH chưa được cập nhật và bạn nên chạy lại trình cài đặt thay vì gỡ lỗi.
Cài đặt Ruby và DevKit
Hãy bắt đầu với gói Ruby+Devkit, gói này bao gồm bộ công cụ biên dịch mà các gem có phần mở rộng C cần.
Bước 1) Đi đến https://rubyinstaller.org/downloads/ và chọn trình cài đặt. Trang tải xuống được hiển thị bên dưới.
⚠️ Ghi chú phiên bản: Kho lưu trữ DevKit riêng biệt mà hướng dẫn ban đầu đề cập đến đã được thay thế bằng bộ công cụ MSYS2, mà Ruby+Devkit Gói cài đặt được cung cấp dưới dạng một thành phần có thể lựa chọn. RubyInstaller hiện khuyến nghị bản dựng Ruby+Devkit 4.0.X (x64) cho người dùng mới và bộ công cụ sẽ được cập nhật sau này. cài đặt ridk Thay vì chạy lại dk.rb, các bước dưới đây vẫn không thay đổi.
Bước 2) Mở tập tin đã tải xuống. Trên màn hình đầu tiên:
- Chấp nhận giấy phép
- Nhấp vào nút Tiếp theo
Bước 3) Trên màn hình tiếp theo:
- Chọn thư mục cài đặt của bạn
- Chọn tất cả các tùy chọn
- Nhấp vào Cài đặt
Bước 4) Trên màn hình tiếp theo, bấm Tiếp theo.
Bước 5) Chờ quá trình cài đặt hoàn tất.
Bước 6) Nhấp vào Hoàn tất.
Bước 7) Sau khi quá trình cài đặt hoàn tất, hãy chạy Ruby từ... Windows Thực đơn bắt đầu.
Bước 8) Bạn sẽ thấy cửa sổ dòng lệnh Ruby tương tự như sau: Windows Cửa sổ lệnh.
đặt Cucumber
Khi Ruby nằm trong biến môi trường PATH, việc cài đặt gem chỉ là một lệnh duy nhất.
Bước 1) Nhập gem install cucumber trong cửa sổ dòng lệnh Ruby. Lệnh này tải xuống và cài đặt... Cucumber Ngay trên dòng lệnh.
Sau vài giây Cucumber Quá trình cài đặt bắt đầu và báo cáo từng phần phụ thuộc mà nó tải về.
Bước 2) Để xác minh xem Cucumber Đã cài đặt thành công, loại phiên bản dưa chuộtLưu ý có hai dấu gạch ngang — một dấu gạch ngang duy nhất không phải là lựa chọn dài hợp lệ.
Cài đặt IDE RubyMine
Trình soạn thảo không thực sự cần thiết, nhưng RubyMine hiểu Gherkin và có thể nhảy từ bước này sang bước định nghĩa của nó. Hãy làm theo các bước bên dưới để cài đặt.
Bước 1) Nhấp vào Tiếp theo để tiếp tục cài đặt RubyMine.
Bước 2) Chọn vị trí cài đặt.
Bước 3) Thiết lập các tùy chọn cài đặt.
Bước 4) Chọn thư mục Menu Bắt đầu.
Bước 5) Nhấp vào Cài đặt.
Bước 6) Nhấp vào Hoàn tất.
Bước 7) Chọn Không nhập cài đặt.
Bước 8) Nhấp vào Đánh giá.
Bước 9) Chấp nhận giấy phép.
Bước 10) Chọn Bỏ qua các mục còn lại và Đặt mặc định.
Bước 11) Mở trình soạn thảo.
Bước 12) Tạo dự án mới.
⚠️ Ghi chú phiên bản: RubyMine là một phần mềm trả phí. JetBrains sản phẩm có thời gian dùng thử giới hạn, đó chính là điều mà nút "Đánh giá" ở Bước 8 bắt đầu. Một lựa chọn thay thế miễn phí là Visual Studio Code với một viên Ruby và một Cucumber (Gherkin) phần mở rộng; phần còn lại của hướng dẫn này hoạt động tương tự trong cả hai trình soạn thảo.
Cài đặt watir-webdriver
Cucumber Nó chỉ thực hiện các bước. Một thứ khác phải mở trình duyệt, và công việc đó thuộc về... Watir, một lớp bao bọc Ruby xung quanh SeleniumNếu bạn muốn điều khiển trình duyệt trực tiếp, cùng một dự án có thể gọi một hàm thông thường. Tập lệnh WebDriver.
Bước 1) Bấm vào Khởi động Command Prompt với Ruby và chạy lệnh cài đặt gem install watir-webdriver.
Bước 2) Gem watir-webdriver được cài đặt thành công.
⚠️ Lưu ý về việc ngừng hỗ trợ: Thư viện watir-webdriver đã được tích hợp vào thư viện chính. nước viên đá quý tại Watir 6.0, và kho lưu trữ của nó hiện chỉ hướng người dùng đến phiên bản thay thế. Trên một máy mới, hãy chạy gem install watir Thay vào đó. Lệnh lịch sử ở trên được giữ lại vì đó là những gì ảnh chụp màn hình hiển thị.
Cucumber Cấu trúc thư mục dự án
Cucumber Chương trình tự động tìm kiếm tập tin theo quy ước chứ không phải theo cấu hình, vì vậy bố cục quan trọng hơn vẻ bề ngoài ban đầu. Một dự án tối thiểu trông như thế này:
| Đường dẫn | Những Đặt Giữ (Holds) |
|---|---|
| đặc trưng/ | Mọi tập tin .feature đều được viết bằng Gherkin. Cucumber Tìm kiếm ở đây theo mặc định. |
| features/step_definitions/ | Các tập tin Ruby có các khối lệnh khớp với từng dòng Given, When và Then. |
| tính năng/hỗ trợ/ | Mã thiết lập được tải trước khi bất kỳ bước nào chạy, chẳng hạn như env.rb, nơi trình duyệt thường được mở và đóng. |
Hai quy tắc này sẽ giúp tránh được rất nhiều sự nhầm lẫn về sau. Cucumber bỏ qua từ khóa khi nó khớp với một bước, vì vậy Giả sử tôi có biến a và Sau đó tôi có biến a Xung đột với cùng một định nghĩa. Và văn bản bước trong tệp tính năng phải khớp chính xác với biểu thức chính quy trong tệp bước, bao gồm cả dấu câu.
Tên Cucumber Script
Ví dụ dưới đây nhân hai số, điều này đủ để chứng minh rằng tệp tính năng, tệp bước và gem đều đang tương tác với nhau.
Bước 1) Mở trình soạn thảo RubyMine từ... Windows Thực đơn bắt đầu.
Giao diện bảng điều khiển RubyMine hiển thị như hình bên dưới.
Bước 2) Tạo một dự án mới trong trình soạn thảo RubyMine.
Đặt tên và địa điểm cho dự án, sau đó xác nhận.
Bước 3) Tạo thư mục tập tin.
Thư mục mới xuất hiện trong cây thư mục dự án.
Bước 4) Tạo và lưu tệp tin trong thư mục của bạn/tính năng/ với cái tên yourfilename.feature.
Hãy xác nhận tên tệp sao cho nó kết thúc bằng phần mở rộng .feature.
Bước 5) Để thực thi kịch bản của chúng ta, hãy lưu các lệnh sau vào tệp tính năng.
Mã Code:
Feature: Multiplication I multiply two numbers Scenario: multiply a and b Given I have variable a And I have variable b When I multiplication a and b Then I display the Result
Bước 6) Bây giờ hãy chạy tập tin tính năng đầu tiên.
Nhấp vào Khởi động Command Prompt với Ruby và chạy lệnh cucumber từ thư mục dự án.
Màn hình điều khiển hiển thị kết quả như hình bên dưới.
Bước 7) Tạo tệp định nghĩa bước cho tệp tính năng.
Tạo một thư mục mới trong trình soạn thảo RubyMine.
Bước 8) Lưu tệp tin vào yourfolder/features/step_definititons với cái tên test_step.rb.
Bước 9) Viết đoạn mã sau vào tệp bước.
Mã Code:
Given(/^I have variable a$/) do @a = 50 end And(/^I have variable b$/) do @b = 70 end When(/^I multiplication a and b$/) do @mul = @a * @b end Then(/^I display the Result$/) do puts "Multiplication of #{@a} and #{@b} is #{@mul}" end
Bước 10) Bây giờ hãy chạy lại tập tin tính năng.
Kết quả được in ra trên bảng điều khiển và mỗi bước đều được báo cáo là đã hoàn thành.
Chung Cucumber Các lỗi cài đặt và cách khắc phục chúng
Hầu hết các thất bại ở giai đoạn này đều xuất phát từ môi trường chứ không phải từ bản thân người gây ra lỗi. CucumberĐây là những loài dễ nhận biết ngay từ cái nhìn đầu tiên.
| Tin nhắn | Nguyên nhân | Sửa chữa |
|---|---|---|
| 'cucumber' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài. | Thư mục bin của Ruby không có trong biến môi trường PATH, hoặc bạn đang sử dụng cửa sổ cmd thông thường. | Mở Khởi động Command Prompt với RubyHoặc cài đặt lại Ruby với tùy chọn PATH được chọn. |
| SSL_connect trả về=1 errno=0 state=error: xác minh chứng chỉ không thành công | RubyGems không thể xác thực chuỗi chứng chỉ, thường là do hệ thống nằm sau máy chủ proxy của công ty. | Cập nhật RubyGems bằng lệnh `gem update –system`, hoặc cấu hình proxy bằng tùy chọn `-http-proxy`. |
| LỖI: Không thể xây dựng phần mở rộng gốc của gem. | Bộ công cụ phát triển MSYS2 bị thiếu. | Chạy lệnh ridk install và chọn các tùy chọn bộ công cụ MSYS2 và MINGW. |
| Tùy chọn không hợp lệ: -version | Dấu gạch ngang đơn được sử dụng cho tùy chọn dài. | Nhập cucumber –version với hai dấu gạch ngang. |
| Bước không xác định, với đoạn mã gợi ý được in bên dưới. | Cucumber Đã tìm thấy tệp tính năng nhưng không tìm thấy định nghĩa phù hợp. | Sao chép đoạn mã được đề xuất vào một tệp trong thư mục features/step_definitions và điền nội dung vào phần thân. |
| Không thể tải tệp như vậy — watir | Gem này được cài đặt cho một phiên bản Ruby khác với phiên bản đang chạy. | Kiểm tra lệnh `ruby -v` và `gem list watir` trong cùng một cửa sổ lệnh, sau đó cài đặt lại gem ở đó. |
Khi kịch bản nhân báo cáo thành công, quá trình cài đặt hoàn tất và dự án đó có thể phát triển thành một dự án hoàn chỉnh. kiểm tra tự động hóa phòng suite, cho dù nó được sử dụng cho thử nghiệm chức năng hoặc hàng đêm kiểm tra hồi quy.












































