logo
down
shadow

How to test ActionCable with Capybara and poltergeist inside Docker?


How to test ActionCable with Capybara and poltergeist inside Docker?

By : Roy
Date : November 21 2020, 03:00 PM
will be helpful for those in need I found the solution. The problem came because I generated my app using orats and it preconfigures ActionCable detached from web server (as a separate docker container).
Added the following to make it work:
code :
# rails_helper.rb
Capybara.server = :puma

# docker-compose.yml
services:
  ...
  tests:
    depends_on:
       - 'redis'
       - 'postgres'
       - 'box'
    build: .
    volumes:
      - '.:/app'
    volumes_from:
       - box # busybox image to cache bundle install
    env_file:
       - '.env'
    environment:
      RAILS_ENV: test
      ACTION_CABLE_MOUNT: '/cable'
    command: /bin/true

# config/environments/test.rb
config.action_cable.url = nil
config.action_cable.mount_path = ENV["ACTION_CABLE_MOUNT"]
docker-compose run tests bundle exec rspec


Share : facebook icon twitter icon
Capybara/Poltergeist: CSS ID with a colon raises Capybara::Poltergeist::InvalidSelector

Capybara/Poltergeist: CSS ID with a colon raises Capybara::Poltergeist::InvalidSelector


By : Hardik Patel
Date : March 29 2020, 07:55 AM
may help you . This is more of an educated guess based on my experience with CSS and Javascript, but you could try something like this:
code :
selector = 'input#billing\:street1'
find(selector)
selector = 'input#billing\\:street1'
find(selector)
How can I test Stripe.js using poltergeist and Capybara?

How can I test Stripe.js using poltergeist and Capybara?


By : user3540995
Date : March 29 2020, 07:55 AM
like below fixes the issue If I understand correctly...
Capybara won't know about your ajax requests. You should be able to stub out AJAX requests with Sinatra. Have it return a fixtures much the same as VCR.
code :
class FakeContinousIntegration < Sinatra::Base
  def self.boot
    instance = new
    Capybara::Server.new(instance).tap { |server| server.boot }
  end

  get '/some/ajax'
    # send ajax back to capybara
  end
end
@server = App.boot
def write_js_config
  config['api'] = "http://#{@server.host}:#{@server.port}"
  config.to_json
end
system('gulp build --env capybara')
Capybara Poltergeist ActionCable testing

Capybara Poltergeist ActionCable testing


By : Jayesh Kale
Date : March 29 2020, 07:55 AM
Does that help You're most likely using an old version of phantomjs which doesn't have support for bind. Upgrade to phantomjs 2.1.1+
How do you test ActionCable with Capybara?

How do you test ActionCable with Capybara?


By : Jordi C.
Date : March 29 2020, 07:55 AM
may help you . Since this works for you with the selenium driver instead of capybara-webkit there is one of two possibilities.
How do I test CSV download in capybara and poltergeist?

How do I test CSV download in capybara and poltergeist?


By : Ken
Date : March 29 2020, 07:55 AM
Any of those help I'm suffering through the same issue right now. This might help you. => http://sponsorpay.github.io/blog/2012/11/29/capybara-poltergeist-and-csv-downloads/
This may also be relevant. => Downloading file to specific folder using Capybara and Poltergeist driver
Related Posts Related Posts :
  • Is it possible to animate a ViewCell when it appears or disappears?
  • How to install cocoa pods
  • rxjs created observable timeout always errors
  • adding lines without overwriting existing
  • How to setup Microsoft LUIS to detect composed names (dash separated)
  • In Ektron, Load Last Active Location
  • In Cypress how to count a selection of items and get the length?
  • Openlayers rotation broken when using precompose to clip a layer
  • Using SendGrid package with C# "Web" as shown in examples, is undefined
  • Service Worker: files are updated on the server but old version showing in browser
  • Ignore empty form values on update using laravl5
  • Expect: How to get the exit code from spawned process
  • Using In clause in apache Camel
  • Pass qualifier to provider method
  • Disable retained MQTT messages in Rabbit MQ
  • How to escape mask rules in kendo maskedtextbox for angular2?
  • How to delete blank rows in spss modeler
  • modify content of http response via haproxy
  • PUT multiple related records in Data API request
  • Getting data (text, ...) what user says
  • Transforming a list of structs with parent IDs into a list of trees
  • Eloquent relationship returns null, but a similar one is fine
  • how can i find the exact tick in netlogo in which agents take an action?
  • await - catch error - UnhandledPromiseRejectionWarning
  • Understanding Fabric Daily Summary Email
  • How to pass string and file as input for form parameters in a POST method using Karate
  • Windows app: fatal error C1083: Cannot open include file: 'gdiplus.h': No such file or directory
  • I have a list and I want to print a range of it's content with range and for loop
  • Integration Testing with Kitchen CI
  • Can't seem to get the from <asp:Literal </asp:Literal> property in Web forms
  • Can't access faraday params on views
  • RQM testNG integration
  • How can I enable unit templates?
  • Displaying multiple colors on a single data bar
  • Loading aggregates on reacting to domain events
  • Integrating Azure Cognitive services with Robotic Process Automation
  • Autodesk Forge Design Automation quota
  • Why can i not login to the wso2 api store using the email address of a secondary user store account
  • order not working with sortWhitelist
  • config.site for vendor libs on Fedora x86_64
  • Getting a limit response from Loopback, when no authentication is provided
  • What is the effect of FeedOptions.EnableLowPrecisionOrderBy Property
  • Recordset Null Value not being detected in null check
  • How to connect to an arbitary database using FaaS?
  • SourceTree not working after Windows 10 Fall Creators Update
  • How to get all registered user from Openfire through http
  • Error "invalid parameter" when launching a converted app
  • Using react-sortable-hoc with react-virtualized Grid
  • Xamarin.Forms: How to set values in Style only on specific platform
  • ZSH avoid adding empty commands to history?
  • Grep regular expression - Pattern issue
  • Unable to connect via Java to a DSE graph
  • Check if attachment is up to date with current document revision in couchdb
  • Can I bind an argument value ahead of time when using redux-actions?
  • How to change a member field with Kotlin reflection?
  • Replaying merged streams individually
  • DevExpress GridColumn strange proportional sizing
  • Drools Decision table error : Error while creating KieBase
  • Kafka-Flink-Stream processing: Is there a way to reload input files into the variables being used in a streaming process
  • How to export and import nifi flow from one HDP to another HDP
  • shadow
    Privacy Policy - Terms - Contact Us © voile276.org