แตงกวา - การทดสอบทับทิม
ภาษา 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 จะถูกป้อน
ปุ่มค้นหาจะถูกวางไว้
ผลการค้นหาจะแสดงบนหน้าเว็บ
อินสแตนซ์ของเบราว์เซอร์จะถูกปิด