2013-07-08 51 views
0

我很新的黃瓜自動化測試。當我第一次開始時,一位同事在我的電腦上爲我設置了一切,並且(現在他已經離開了),我遇到了一個我似乎無法解決的問題。黃瓜沒有輸出屏幕

我正在使用黃瓜來測試一個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 
+0

請提供一些重現問題的示例代碼。 –

+0

我添加了一些代碼,但我不能添加太多,因爲它是工作相關和機密。請記住,在過去,我對這個腳本沒有問題,它沒有被破壞,我只是重新安裝了所有東西,然後瀏覽器停止顯示。對我來說,它似乎更像是一個安裝問題,然後是編碼本身,但我不確定 – livelaughlove

+0

你確定你正在運行測試的方式與以前一樣嗎?這聽起來像你可能有兩個問題 - (1)你實際上並沒有運行你的測試(即這就是爲什麼持續時間太短)和(2)你沒有調用你的自定義報告格式化程序。 –

回答

0

我不知道究竟是什麼固定的,但考慮從不同人的意見和建議後,我基本上卸載並重新安裝了幾次。

我還更新了代碼,取出了「require'rubygems'」,並用Watir :: Browser.start替換了Watir :: IE.start。

看來問題在於我使用的現有腳本是基於舊版本的watir/cucumber/ruby​​,因此當我不得不重新安裝所有內容時,腳本不再與新版本的所有內容兼容。