Selenium IDEでRsecを使う

@blp1526

Selenium IDEのダウンロードから起動まで

ダウンロードからインストール

Selenium IDEの起動

ブラウザへの動作の記録

Selenium IDEの起動直後

記録内容の確認と記録の中断

「テーブル」

「テーブル」表示の具体例

verifyとassert

右クリックからのverifyとassertの利用

どちらも確認のためのコマンドだが、挙動が異なる

こんな感じで、後はコツコツとテストケースを作成していく

記録の再生

以下、Rspecでテストケースを作成したい場合

Gemfileの作成

source 'https://rubygems.org'
gem "rspec"
gem "selenium-webdriver"
gem "pry"

Rspecのコード生成

生成されたRspecのコードは以下の通り

require "selenium-webdriver"
require "rspec"
include RSpec::Expectations

前処理と後処理

describe "Github" do

  before(:each) do
    @driver = Selenium::WebDriver.for :firefox
    @base_url = "https://github.com"
    @accept_next_alert = true
    @driver.manage.timeouts.implicit_wait = 30
    @verification_errors = []
  end

  after(:each) do
    @driver.quit
    @verification_errors.should == []
  end

テスト処理

  it "test_github" do
    @driver.get(@base_url + "/")
    @driver.find_element(:link, "Search").click
    @driver.find_element(:name, "q").clear
    @driver.find_element(:name, "q").send_keys "rspec"
    @driver.find_element(:css, "button.button").click
    verify { (@driver.find_element(:name, "q").attribute("value")).should == "rspec" }
  end
# 以下略

beforeとafterの処理を改変する、など

実行