Allure Reporting в Ruby вместе с RSpec, создать пользовательский тестовый шаг в отчетности? - PullRequest
0 голосов
/ 27 сентября 2019

Я автоматизирую пользовательский интерфейс с использованием 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, - чтобы появитьсяв отчете очарования

Подводя итог, я должен иметь возможность создавать шаги в отчете очарования во время выполнения на основе моих проверок

...