From 75bc47bd12b4b66ca97bb237c49ad8cbd980ab0f Mon Sep 17 00:00:00 2001 From: Akira Saito Date: Sat, 6 Jun 2015 20:15:36 +0900 Subject: [PATCH] refactor test code: boot the browser move to before(:all) --- test/selenium/edit_custom_field.rb | 18 ++++++++++++++++-- test/selenium/pages/page.rb | 4 ++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/test/selenium/edit_custom_field.rb b/test/selenium/edit_custom_field.rb index fb648ba..ce0c23e 100644 --- a/test/selenium/edit_custom_field.rb +++ b/test/selenium/edit_custom_field.rb @@ -12,7 +12,7 @@ include RSpec::Expectations describe "Edit custom field" do - before(:each) do + before(:all) do profile = Selenium::WebDriver::Firefox::Profile.new @driver = Selenium::WebDriver.for :firefox, :profile => profile @driver.manage.window.maximize @@ -29,12 +29,26 @@ describe "Edit custom field" do @issues_page = first_page.open_issues @issue_id = @issues_page.issue_ids_on_page().first().to_i end + + before(:each) do + if @issues_page.current_user != @default_user + welcome_page = @issues_page.logout + start_page = welcome_page.open_login + first_page = start_page.login(@default_user, @default_password) + @issues_page = first_page.open_issues + else + @issues_page = @issues_page.open_issues + end + end after(:each) do - @driver.quit expect(@verification_errors).to match_array [] end + after(:all) do + @driver.quit + end + it "custom_text can edit" do new_value = 'dummy' expect( edit_custom_field(@issue_id, :custom_text, new_value) ).to eq new_value diff --git a/test/selenium/pages/page.rb b/test/selenium/pages/page.rb index f1aefeb..07bedd5 100644 --- a/test/selenium/pages/page.rb +++ b/test/selenium/pages/page.rb @@ -119,6 +119,10 @@ module QuickEdit WelcomePage.new @driver, @base_url, @project end + + def current_user() + find_element(:css, "a.user.active").text + end end end end -- 2.11.0