Testing Selenium WebDriver Initialization in Capybara
This test suite validates the core functionality of the Selenium WebDriver integration with Capybara. It ensures proper browser initialization and driver setup, focusing on successful exit conditions and browser instance creation.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
teamcapybara/capybara
spec/fixtures/selenium_driver_rspec_success.rb
# frozen_string_literal: true
require 'spec_helper'
require 'selenium-webdriver'
RSpec.describe Capybara::Selenium::Driver do
it 'should exit with a zero exit status' do
options = { browser: ENV.fetch('SELENIUM_BROWSER', :firefox).to_sym }
browser = described_class.new(TestApp, **options).browser
expect(browser).to be_truthy
expect(true).to be(true) # rubocop:disable RSpec/ExpectActual,RSpec/IdenticalEqualityAssertion
end
end