0
是否有任何简单的方法在黄瓜上将步骤标记为失败,以便在黄瓜中将场景标记为失败?如何使步骤定义文件中的步骤失败,以便在黄瓜 - 水豚环境中自动将情景标记为失败?
我在使用Ruby语言编写我的步骤定义文件的一个代码:
SECONDS_TO_SLEEP = 5
MAX_NUM_ITERATIONS = 3
Given(/^The TREC UI is running$/) do
elapsedTime = 1
currentAttempts = 0
while currentAttempts <= MAX_NUM_ITERATIONS
begin
visit "http://sut:8080/myPage"
expect(page).to have_content("Welcome to My Page")
totalTime = elapsedTime + currentAttempts * SECONDS_TO_SLEEP
puts "It took #{totalTime} seconds for TREC UI to come up."
break
rescue
currentAttempts += 1
sleep SECONDS_TO_SLEEP
if currentAttempts <= MAX_NUM_ITERATIONS
puts "Waiting for web server to start."
else
raise "Web server failed to start."
end
end
end
end
当我跑我的特征文件,我得到了这个输出 Output_Snapshot
我不明白为什么在“Web服务器无法启动”行之后,是否在输出中显示这些行?
有没有其他简单的方法来失败步骤定义文件中的步骤?