我正在使用Cucumber/Ruby/Selenium-Webdriver/Capybara進行網站測試自動化。我想切換到Watir-Webdriver結合黃瓜和紅寶石,但我正在努力與以下:爲什麼Watir-webdriver打開兩個瀏覽器?
每次我運行我的黃瓜測試,Watir打開兩個瀏覽器窗口,我配置的網站的空白屏幕作爲默認值,再加上執行實際測試步驟的另一個。
我的'支持/ env.rb文件有:
require 'allure-cucumber'
require 'rspec'
require 'watir-webdriver'
AllureCucumber.configure do |c|
c.output_dir = 'D:\Test\result'
c.clean_dir = true
c.tms_prefix = '@PRACTEST--'
c.issue_prefix = '@JIRA++'
c.severity_prefix = '@URGENCY:'
c.tms_prefix = ''
end
我的腳步文件開頭:
require 'watir-webdriver'
require 'cucumber'
require 'rspec'
require_relative 'D:\EntelTest\src\PageObject\home_page.rb'
Before do
@test = AbstractPage.new(Watir::Browser.new :ff)
@test.full_size
end
After do
@test.quit
end
home_page = nil
When(/^Go to home page$/) do
home_page = @test.goToHomePage
end
不太可能與您的問題有關,但Watir-Webdriver已棄用。它已被Watir v6.0或更高版本取代。 –
歡迎使用堆棧溢出。請閱讀「[問]」和鏈接的頁面。 SO不是一個討論列表,它是一個參考網站,就像食譜或百科全書。由於這些簡明的問題比冗長的問題更受歡迎;一個小小的個性是偉大的,但請記住,您在本書中創建了一個新條目來幫助其他人,而不是在消息線程中編寫代碼,以便保持它的重要性。此外,稱呼,valedictions和簽名是不可取的。 –
你可以在hooks.rb中放置這些'do'和'do'後嗎?在steps.rb文件中,只需提及你的黃瓜步驟的代碼,並在此之前聲明 'browser = Watir :: Browser.new:ff' –