แตงกวา - การทดสอบทับทิม

ภาษา Ruby มีข้อดีดังต่อไปนี้ -

  • เป็นเรื่องง่ายที่จะเข้าใจ

  • มันเป็นภาษาเชิงวัตถุ

  • เป็นไลบรารีคลาสที่มีประสิทธิภาพ

  • มีการสนับสนุนออนไลน์จำนวนมาก

ต่อไปนี้เป็นกระบวนการทีละขั้นตอนในการทำงานของแตงกวากับ Ruby

Step 1 - ติดตั้ง Ruby

  • ไปที่หน้าดาวน์โหลด RubyInstaller

  • ดาวน์โหลดเวอร์ชันที่เหมาะสมที่สุดสำหรับระบบปฏิบัติการของคุณ (เช่น 32 หรือ 64 บิต)

  • เรียกใช้ exe ที่ดาวน์โหลดมา

  • ระหว่างการติดตั้งให้เลือกตัวเลือก“ Add Ruby …” และ“ Associate …” ตามที่แสดงในภาพต่อไปนี้

Step 2 - ดาวน์โหลดและแยกชุด Dev

  • ไปที่หน้าดาวน์โหลด RubyInstaller

  • ดาวน์โหลดเวอร์ชัน Devkit ที่เหมาะสมที่สุดสำหรับระบบปฏิบัติการของคุณ (เช่น 32 หรือ 64 บิต)

  • แตกไฟล์ devkit ที่โฟลเดอร์ c: \ Ruby \ Devkit

  • เปิดพรอมต์คำสั่ง

  • ภายใน Ruby devkit ให้รันคำสั่งต่อไปนี้

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

Step 3 - ติดตั้งแตงกวาและอัญมณีทับทิมอื่น ๆ

  • ในการติดตั้งแตงกวาให้อัปเดตการตั้งค่าอัญมณีปัจจุบันก่อน

C:\Users\Admin> gem update –system
  • จากนั้นติดตั้งอัญมณีที่คุณต้องการสำหรับการทดสอบเว็บ 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
  • เรียกใช้แตงกวา

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

Step 4 - ติดตั้ง IDE - KOMODO

  • ไปที่หน้า http://www.activestate.com/komodo-ide/downloads

  • ดาวน์โหลดตัวติดตั้งทดลองใช้ฟรี

  • ดับเบิลคลิกที่ exe ที่ดาวน์โหลดมา

  • ทำตามขั้นตอนการติดตั้ง

  • เสร็จสิ้นการติดตั้งและเปิด IDE

Step 5 - ติดตั้ง Watir - ไปที่พรอมต์คำสั่งและเรียกใช้คำสั่งต่อไปนี้ "gem install watir"

Step 6 - ติดตั้ง rspec - ไปที่พรอมต์คำสั่งและเรียกใช้คำสั่งต่อไปนี้ "gem install rspec"

Step 7 - สร้างไฟล์คุณสมบัติ

  • เปิดโปรแกรมแก้ไข KOMODO

  • คลิกที่ไอคอนไฟล์ใหม่

  • เขียนข้อความต่อไปนี้

    Feature: ผู้ใช้ต้องสามารถค้นหาเนื้อหาโดยใช้ Google

    Scenario: ค้นหาคำ

    ระบุว่าฉันได้ป้อน "watir" ลงในแบบสอบถาม

    เมื่อฉันคลิก "search"

    จากนั้นฉันควรจะเห็นผลลัพธ์บางอย่าง

  • คลิก save ไอคอน.

  • ตั้งชื่อให้ว่า CucumberRuby.feature

  • เลือกโฟลเดอร์ใด ๆ ตัวอย่างเช่น: “e:\WithRuby”

  • บันทึกไฟล์

Step 8 - สร้างไฟล์กำหนดขั้นตอน

  • เปิดโปรแกรมแก้ไข KOMODO

  • คลิกไอคอนไฟล์ "ใหม่"

  • เขียนรหัสต่อไปนี้

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
  • คลิกไอคอนบันทึก

  • ให้ชื่อเป็น CucumberRuby.rb

  • เลือกโฟลเดอร์ใด ๆ เช่น: “e:\WithRuby”

  • บันทึกไฟล์

Step 9 - สร้างไฟล์ทดสอบ

  • เปิดโปรแกรมแก้ไข KOMODO

  • คลิกที่ไอคอนไฟล์ "ใหม่"

  • เขียนรหัสต่อไปนี้

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
  • คลิกไอคอนบันทึก

  • ตั้งชื่อไฟล์เป็น test.rb และเลือกโฟลเดอร์ใด ๆ เช่น“ e: \ WithRuby”

  • บันทึกไฟล์

Step 10 - เรียกใช้ไฟล์คุณสมบัติ

  • ไปที่พรอมต์คำสั่ง

  • ไปที่ไดเรกทอรี e:\WithRuby

  • รันคำสั่งต่อไปนี้

e:\With Ruby>ruby test.rb

คุณจะสังเกตสิ่งต่อไปนี้เมื่อดำเนินการ -

  • อินสแตนซ์ของเว็บเบราว์เซอร์จะเปิดขึ้น

  • หน้าเว็บ Google.com จะโหลดขึ้นมา

  • ค้นหาข้อความ watir จะถูกป้อน

  • ปุ่มค้นหาจะถูกวางไว้

  • ผลการค้นหาจะแสดงบนหน้าเว็บ

  • อินสแตนซ์ของเบราว์เซอร์จะถูกปิด