Я автоматизирую пользовательский интерфейс с использованием Ruby с селеном, а для тестирования я использую инфраструктуру RSpec.Я использую отчеты об очаровании вместе с RSpec.
В моем отчете об очаровании структура отчетов основана на следующих этапах тестирования, определенных в RSpec
require "spec_helper"
describe "Login" do
before(:all) do
@constants = Constants.new
@driver = Driver.new
end
before(:each) do
end
after(:all) do
@driver.quit
end
after(:each) do |e|
unless e.exception.nil?
begin
e.attach_file("screenshot", @driver.save_screenshot)
rescue Exception => e
puts e.message
puts e.backtrace
end
end
end
it "login into application", :severity => "critical" do
Pages::Login.new(@driver).login(@constants.ADMIN_EMAIL, @constants.ADMIN_PASSWORD, @constants.BASE_URL)
end
end
То, что я получаю, это отчет об очаровании, это всего лишь один шаг с шагом, указанным выше, как вход в приложение - как «Pass» или «Fail»
Но то, что я хотел, я должен быть в состоянии создать пользовательский шаг, что-то вроде if (условие пройдено) --- «Ожидаемое условие» - PASS else --- «Ожидаемое условие» - FAIL, - чтобы появитьсяв отчете очарования
Подводя итог, я должен иметь возможность создавать шаги в отчете очарования во время выполнения на основе моих проверок