O forum atual do agile testers está sendo depreciado, ou seja, não é possível criar ou responder a threads no momento. Por favor utilize o novo fórum https://github.com/AgileTesters/forum/issues

Erro ao executar testes automatizados com o Chrome [Capybara + Selenium + Docker]

Topic created · 1 Posts · 106 Visualizações
  • Eae rapazeada. Estou com um problema aqui e todas as possíveis soluções não funcionaram para mim.
    Eu estava utilizando o Poltergeist para fazer meus testes automatizados, por ele ter sido descontinuado eu decidi mudar para o Chrome (headless), mas ele não funciona, fica me apresentando o seguinte erro:

    Captura de tela de 2019-12-11 14-00-22.png

    Acredito que seja algum problema com o Docker já que se eu executar fora ele funciona.
    Segue meu spec_helper.rb:

    require 'capybara/rspec'
    require 'capybara/poltergeist'
    require 'http'
    require 'phantomjs'
    require 'site_prism'
    require 'webdrivers/chromedriver'
    require 'webdrivers/geckodriver'
    
    Capybara.register_driver :chrome do |app|
      Capybara::Selenium::Driver.new(app, browser: :chrome)
    end
    
    Capybara.register_driver :headless_chrome do |app|
      capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
        chromeOptions: { args: %w[--disable-dev-shm-usage --headless --no-sandbox --window-size=1200,900] }
      )
    
      Capybara::Selenium::Driver.new app, browser: :chrome, desired_capabilities: capabilities, driver_path: '/usr/bin/chromedriver'
    end
    
    Capybara.javascript_driver = :selenium_chrome_headless
    Capybara.default_driver = :selenium_chrome_headless
    
    RSpec.configure do |config|
      config.expect_with :rspec do |expectations|
        expectations.include_chain_clauses_in_custom_matcher_descriptions = true
      end
    
      config.mock_with :rspec do |mocks|
        mocks.verify_partial_doubles = true
      end
    
      config.shared_context_metadata_behavior = :apply_to_host_groups
    end