Dưa chuột - Thử nghiệm Ruby

Ngôn ngữ Ruby có những ưu điểm sau:

  • Nó rất dễ hiểu.

  • Nó là một ngôn ngữ hướng đối tượng.

  • Nó là một thư viện lớp mạnh mẽ.

  • Nó có hỗ trợ trực tuyến lớn.

Sau đây là quy trình từng bước về cách Cucumber hoạt động với Ruby.

Step 1 - Cài đặt Ruby.

  • Truy cập trang tải xuống RubyInstaller.

  • Tải xuống phiên bản phù hợp nhất cho hệ điều hành của bạn (tức là 32 hoặc 64 bit).

  • Chạy exe đã tải xuống.

  • Trong quá trình cài đặt, đánh dấu vào tùy chọn “Thêm Ruby…” và “Liên kết…”, như thể hiện trong hình sau.

Step 2 - Tải xuống và giải nén Dev kit.

  • Truy cập trang tải xuống RubyInstaller.

  • Tải xuống phiên bản Devkit phù hợp nhất với hệ điều hành của bạn (tức là 32 hoặc 64 bit).

  • Giải nén devkit tại thư mục c: \ Ruby \ Devkit.

  • Mở dấu nhắc lệnh.

  • Bên trong bộ công cụ phát triển Ruby, hãy chạy lệnh sau.

C:\Ruby\devkit> ruby dk.rb init 
C:\Ruby\devkit> ruby dk.rb install

Step 3 - Cài đặt Cucumber và đá quý Ruby khác.

  • Để cài đặt Cucumber, trước tiên hãy cập nhật thiết lập gem hiện tại

C:\Users\Admin> gem update –system
  • Tiếp theo, cài đặt các đá quý bạn cần để thử nghiệm web Cucumber.

C:\Users\Admin> gem install --no-ri --no-rdoc rspec 
C:\Users\Admin> gem install --no-ri --no-rdoc win32console 
C:\Users\Admin> gem install --no-ri --no-rdoc watir-webdriver 
C:\Users\Admin> gem install --no-ri --no-rdoc cucumber
  • Chạy dưa chuột

C:\Users\Admin\Documents>cucumber –init 
C:\Users\Admin\Documents>cucumber

Step 4 - Cài đặt IDE - KOMODO.

  • Đi đến trang http://www.activestate.com/komodo-ide/downloads

  • Tải xuống trình cài đặt dùng thử miễn phí.

  • Bấm đúp vào exe đã tải xuống.

  • Làm theo các bước cài đặt.

  • Kết thúc cài đặt và mở IDE.

Step 5 - Cài đặt Watir - Đi tới dấu nhắc lệnh và chạy lệnh sau, "gem install watir"

Step 6 - Cài đặt rspec - Đi tới dấu nhắc lệnh và chạy lệnh sau, "gem install rspec"

Step 7 - Tạo tệp đặc trưng.

  • Mở trình chỉnh sửa KOMODO.

  • Nhấp vào biểu tượng tệp mới.

  • Viết đoạn văn bản sau.

    Feature: Người dùng phải có thể tìm kiếm nội dung bằng Google.

    Scenario: Tìm kiếm một thuật ngữ.

    Vì tôi đã nhập "watir" vào truy vấn.

    Khi tôi nhấp vào "search"

    Sau đó, tôi sẽ thấy một số kết quả

  • Nhấp chuột save biểu tượng.

  • Đặt tên là CucumberRuby.feature.

  • Chọn bất kỳ thư mục nào, ví dụ: “e:\WithRuby”

  • Lưu các tập tin.

Step 8 - Tạo tệp định nghĩa bước.

  • Mở trình chỉnh sửa KOMODO.

  • Nhấp vào biểu tượng tệp 'Mới'.

  • Viết đoạn mã sau.

require "watir-webdriver" 
require "rspec/expectations" 

Given /^I have entered "([^"]*)" into the query$/ do |term| 
@browser ||= Watir::Browser.new :firefox 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set term 
end 

When /^I click "([^"]*)"$/ do |button_name| 
@browser.button.click 
end 

Then /^I should see some results$/ do 
@browser.div(:id => "resultStats").wait_until_present 
@browser.div(:id => "resultStats").should exist 
@browser.close 
End
  • Nhấp vào biểu tượng lưu.

  • Đặt tên là CucumberRuby.rb

  • Chọn bất kỳ thư mục nào, ví dụ: “e:\WithRuby”

  • Lưu các tập tin.

Step 9 - Tạo tệp thử nghiệm.

  • Mở trình chỉnh sửa KOMODO.

  • Nhấp vào biểu tượng tệp 'Mới'.

  • Viết đoạn mã sau.

require "rubygems" 
require "test/unit" 
require "watir-webdriver" 

class GoogleSearch < Test::Unit::TestCase 
def setup 
@browser ||= Watir::Browser.new :firefox 
end 

def teardown 
@browser.close 
end 

def test_search 
@browser.goto "google.com" 
@browser.text_field(:name => "q").set "watir" 
@browser.button.click 
@browser.div(:id => "resultStats").wait_until_present assert 
@browser.title == "watir - Google Search" 
end 
end
  • Nhấp vào Lưu biểu tượng.

  • Đặt tên tệp là test.rb và chọn bất kỳ thư mục nào, ví dụ: “e: \ WithRuby”

  • Lưu các tập tin.

Step 10 - Chạy tệp tính năng.

  • Đi tới dấu nhắc lệnh.

  • Đi tới thư mục e:\WithRuby

  • Chạy lệnh sau.

e:\With Ruby>ruby test.rb

Bạn sẽ quan sát những điều sau đây khi thực hiện:

  • Một phiên bản trình duyệt web sẽ mở ra.

  • Trang web Google.com sẽ được tải.

  • Tìm kiếm văn bản watir sẽ được nhập.

  • Nút tìm kiếm sẽ được đặt.

  • Kết quả tìm kiếm sẽ được hiển thị trên trang web.

  • Phiên bản trình duyệt sẽ bị đóng.