require 'capybara'
require 'selenium/webdriver'
# --- Capybara Selenium Webdriver with Edge Browser Setup ---
Capybara.register_driver :selenium_edge do |app|
edge_options = Selenium::WebDriver::Options.edge
Capybara::Selenium::Driver.new(app, browser: :edge, options: edge_options).tap do |driver|
driver.browser
end
end
Capybara.default_driver = :selenium_edge
# --- Capybara Selenium/Edge Session ---
sess = Capybara::Session.new(:selenium_edge)
sess.within("#login") do
sess.fill_in 'Username', with: 'tomsmith'
sess.fill_in 'Password', with: 'SuperSecretPassword!'
begin
sess.click_button 'Login'
rescue => exception
puts exception.backtrace
raise
end
end