3

example

When I access the page, an authentication modal is displayed and I need to fill in this modal or authenticate in some way in order to proceed with the test.

I have tried solutions like:

Given /^I login as admin$/ do 
  if page.driver.respond_to?(:basic_auth)
    page.driver.basic_auth('username', 'password')

  elsif page.driver.respond_to?(:basic_authorize)
    page.driver.basic_authorize('username', 'password')

  elsif page.driver.respond_to?(:browser) && page.driver.browser.respond_to?(:basic_authorize)
    page.driver.browser.basic_authorize('username', 'password')

  else
    raise "I don't know how to log in!"
  end
end

but this error is returned:

Given I login as admin                # features/step_definitions/login_steps.rb:1
      undefined method `basic_auth' for #<Selenium::WebDriver::Chrome::Driver:0x00007f7f1b97c628> (NoMethodError)
Viktor
  • 2,623
  • 3
  • 19
  • 28
Anderson
  • 31
  • 2

0 Answers0