class Bucky::TestEquipment::TestCase::E2eTestCase

Constants

TEST_CATEGORY

Public Class Methods

shutdown() click to toggle source
# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 21
def shutdown; end
startup() click to toggle source
# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 19
def startup; end

Public Instance Methods

operate(**op_args) click to toggle source

Call method of user operation @param [Hash] op_args e.g.) {:exec=>{:operate=>“click”, :page=>“top_page”, :part=>“fizz_button”}, :step_number=> 1, :proc_name=> “test proc”}

# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 47
def operate(**op_args)
  @user_operator.send(op_args[:exec][:operate], method_name, op_args)
end
setup() click to toggle source
# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 51
def setup
  super
  t_equip_setup
end
t_equip_setup() click to toggle source

Initialize the following class

- webdriver
- page object
- user oparation
- verification

@param [Hash] suite

# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 30
def t_equip_setup
  @driver = create_webdriver(suite_data[:device])
  @pages = Bucky::TestEquipment::PageObject::Pages.new(suite_data[:service], suite_data[:device], @driver)
  service_verifications_args = { service: suite_data[:service], device: suite_data[:device], driver: @driver, pages: @pages, method_name: method_name }
  @service_verifications = Bucky::TestEquipment::Verifications::ServiceVerifications.new(service_verifications_args)
  user_operator_args = { app: suite_data[:service], device: suite_data[:device], driver: @driver, pages: @pages }
  @user_operator = Bucky::TestEquipment::UserOperation::UserOperator.new(user_operator_args)
end
teardown() click to toggle source
# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 56
def teardown
  @driver.quit
ensure
  super
end
verify(**verify_args) click to toggle source

Call mothod of verification @param [Hash] verify_args e.g.) {:exec=>{verify: “assert_title”, expect: “page title”}, :step_number=> 1, :proc_name=> “test proc”}

# File lib/bucky/test_equipment/test_case/e2e_test_case.rb, line 41
def verify(**verify_args)
  @service_verifications.send(verify_args[:exec][:verify], verify_args)
end