Tbpgr Blog

元エンジニア 人事 tbpgr(てぃーびー) のブログ

Ruby | RubyでSelenium WebDriverを利用して画面の自動テストを行う

概要

RubySelenium WebDriverを利用して画面の自動テストを行う

詳細

Selenium WebDriverを取得する。

gem install selenium-webdriver

Rubyでテストコードを記述する

サンプル

# encoding: utf-8
require_relative "../open_classes.rb"
require 'pp'
require "selenium-webdriver"

# Yahoo株式の銘柄検索を「東京電力」でした場合に、
# 結果の1件目に「【9501】東京電力(株)」が表示されることを確認
TODEN = "東京電力"

# FireFoxで実施 ※引数を変更すればマルチブラウザテストも可能
driver = Selenium::WebDriver.for :firefox
# テスト対象URL
driver.navigate.to "http://info.finance.yahoo.co.jp/search/"

# 株価検索入力欄を選択して、キー送信
input = driver.find_element(:id, 'searchText')
input.send_keys TODEN
input.submit
output = driver.find_element(:id, 'viewItem1')

puts "#{TODEN}=>#{output.text}"

sleep 10
driver.quit

出力

東京電力=>【9501】東京電力(株)