Comments (4)
Sounds like your chromedriver or chrome is failing to run
from apparition.
@twalpole selenium-webdriver
on the same configuration works just fine, but I'd like to run Apparition rather (Chrome
installed on Windows, added to PATH and .bashrc
, chromedriver
installed on Windows added to PATH and and .bashrc
)
I am using WSL 1 and trying to run headless.
Apparition configuration:
Capybara.register_driver :apparition do |app|
Capybara::Apparition::Driver.new(app,
url_blacklist: ['fonts.googleapis.com'],
js_errors: false,
browser_logger: nil,
headless: true,
browser_options: [:disable_gpu, :no_sandbox, disable_features: 'VizDisplayCompositor'])
end
Capybara.javascript_driver = :apparition
console output when fails:
rspec -fd spec/features/xxxxx_spec.rb
All examples were filtered out; ignoring {:focus=>true}
Randomized with seed 36689
Xxxxxxxxxxxx
Capybara starting Puma...
* Version 3.12.4 , codename: Llamas in Pajamas
* Min threads: 0, max threads: 4
* Listening on tcp://127.0.0.1:59890
xxxxxxxxxxxxxxxxxxxxx (FAILED - 1)
Failures:
1) Xxxxxxxxxxxx
Got 0 failures and 2 other errors:
1.1) Failure/Error: visit xxxxxxxx_path
Errno::ECONNREFUSED:
Connection refused - connect(2) for "127.0.0.1" port 59896
# ./spec/features/xxxxx_spec.rb:in `block (2 levels) in <top (required)>'
# ./spec/support/database_shared_connection.rb:29:in `block (2 levels) in <top (required)>'
RSPEC database specific configuration utility:
database_shared_connection.rb
RSpec.configure do |config|
config.around(:each) do |example|
if example.metadata[:js] || example.metadata[:driver]
ActiveRecord::Base.shared_connection = ActiveRecord::Base.connection
SecondBase::Base.second_base_shared_connection = SecondBase::Base.connection
example.run
ActiveRecord::Base.shared_connection = nil
SecondBase::Base.second_base_shared_connection = nil
else
example.run
end
end
end
Thanks for your assistance!
from apparition.
I don’t have a windows machine currently so apparition may not know how to find Chrome on your configuration. PRs welcome
from apparition.
Moved to an alternative.
from apparition.
Related Issues (20)
- [feature request] Support more structured logging from the browser HOT 2
- Screenshots occasionally have a blank white rectangle at the top HOT 1
- Does not submit empty form parameters HOT 1
- Chrome Version 85 fails to load resources HOT 14
- Unable to get all cookies HOT 1
- Using `.option_select` causes test to never finish HOT 2
- Window management not working /window handles not returned when headless=false HOT 1
- `attach_file` not working with remote browser HOT 1
- Hangs with no output HOT 1
- Capybara::Apparition::CDPError Invalid parameters HOT 1
- Node#click is flaky? HOT 2
- page.evaluate_script doesn't wait for page to be ready?
- apparition doesn't play nice with byebug HOT 1
- Unexpected inner loop exception: unknown keyword: :type: unknown keyword: :type HOT 2
- Request: A new version bump that includes PR #79 HOT 5
- DOMException: Failed to execute 'querySelectorAll' on 'Element': The provided selector is empty.
- Can't connect to remote Chrome by name
- Bad URI Exception for WebSocket while running tests
- Can't read clipboard HOT 1
- Is this gem still maintained?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apparition.