Проверка, не прошла ли проверка, и вывод на консоль соответственно - PullRequest
0 голосов
/ 17 сентября 2018

Я новичок в ruby ​​и хотел бы добавить шаг в мой тест ruby ​​/ capybara, где «если тест A не пройден, зарегистрируйте это сообщение в консоли:« Микросервис A в настоящее время не работает ».

Еслиэто должно быть сделано после или в тесте? Кроме того, какими будут команды?

describe 'Test Description' do

  before (:each) do
    login   end

  after (:each) do
    logout
    if test fail do
      console.log ("Error: Microservice A currently is down")
    end   
  end

  it 'Check Page X Loads', :retry => 3, :retry_wait => 3 do
    page.should have_content 'Frisbee'
    navigate_to_menu 'Toys'
    page.has_content?("Frisbee")
    expect(page).to have_content('Buy Frisbee')   end

end

Спасибо

1 Ответ

0 голосов
/ 17 сентября 2018

Хук after получает тест, который был запущен в качестве параметра, поэтому вы можете сделать

after do |example|
  if example.exception
    puts "Error: Microservice A currently is down"
  end
end
...