我很新的黃瓜自動化測試。當我第一次開始時,一位同事在我的電腦上爲我設置了一切,並且(現在他已經離開了),我遇到了一個我似乎無法解決的問題。黃瓜沒有輸出屏幕
我正在使用黃瓜來測試一個web應用程序。在過去,當我運行腳本時,會彈出一個Internet Explorer,我可以看到正在執行的腳本的每一行。
我最近不得不重新安裝黃瓜,紅寶石,watir等,並且Internet Explorer屏幕不再彈出。
我安裝了Ruby 1.9.3,黃瓜(gem install cucumber),watir(gem install watir)。我錯過了什麼嗎?它是一個額外的插件嗎?腳本仍然運行。然而,不要說1分鐘+運行320步腳本,現在需要1.5秒。沒有錯誤消息。從命令窗口運行時,它看起來好像只是滾動腳本而不是每一步。
反正叫什麼彈出屏幕?情景屏幕?輸出屏幕?
我真的很難在谷歌上查找它,因爲我不知道如何引用該屏幕。
任何幫助表示讚賞。我意識到我可能沒有足夠好地描述這個問題。請留下評論,我可以嘗試更多地澄清它。
Feature:
'To go to a webpage'
Scenario:
# ----------
# GO TO PAGE
# ----------
Given that I have gone to the Login page at "url"
#
# ----------
# LOG IN
# ----------
When I add "username" to the Username
When I add "password" to the Password
And click the Login button
Then "Welcome" should be mentioned on the page
腳本定義:
require "rubygems"
require "watir"
puts "Browser is running..."
END {
puts "Closing browser..."
}
BEGIN {
puts "Starting browser..."
}
Given /^that I have gone to the Login page at "(.*)"$/ do |item|
@browser = Watir::IE.start(item)
lnk_found = 0
@browser.links.each do |lnk|
if lnk.id.to_s.matches("overridelink")
lnk_found += 1
end
end
if lnk_found > 0
@browser.link(:id, "overridelink").click
end
# puts "Watir Version: #{Watir::IE::VERSION}"
@browser.maximize
end
#
#
#
When /^I add "(.*)" to the Username$/ do |item|
@browser.text_field(:name, "loginName").set(item)
end
#
#
When /^I add "(.*)" to the Password$/ do |item|
@browser.text_field(:name, "passwd").set(item)
end
#
#
#
Then /^"(.*)" should be mentioned on the page$/ do |item|
if @browser.text.include?(item)
# puts "TEST PASSED. FOUND >#{item}<"
else
puts "*** TEST FAILED ***. >#{item}< was not found."
end
end
目錄結構
Cucumber
Testing
lib
login.rb
login.feature
請提供一些重現問題的示例代碼。 –
我添加了一些代碼,但我不能添加太多,因爲它是工作相關和機密。請記住,在過去,我對這個腳本沒有問題,它沒有被破壞,我只是重新安裝了所有東西,然後瀏覽器停止顯示。對我來說,它似乎更像是一個安裝問題,然後是編碼本身,但我不確定 – livelaughlove
你確定你正在運行測試的方式與以前一樣嗎?這聽起來像你可能有兩個問題 - (1)你實際上並沒有運行你的測試(即這就是爲什麼持續時間太短)和(2)你沒有調用你的自定義報告格式化程序。 –