Configuring Cypress and Rails
Explore how to set up Cypress in a Rails environment by configuring the cypress-rails gem and environment variables with dotenv. Understand how to manage test databases, seed predictable data, and utilize Cypress hooks for automated test server handling. This lesson prepares you to write effective end-to-end tests in Rails.
We'll cover the following...
We need to manage a couple of Rails-specific setup issues before we can write our first test. While it may seem like a lot of setup, Cypress is actually easier in this aspect than other testing tools. Specifically, we need to have the cypress-rails gem start its own instance of a Rails server that points to our test database rather than our development database, and we need to seed that server with data.
Cypress configuration
Because Cypress is not really part of the Rails system, it doesn’t automatically start up any Rails-specific process, which is where the cypress-rails gem comes in. The cypress-rails gem automatically starts up a Rails server at a port that we determine. We’ll use an environment variable to specify the number of the port, and we’re going to use the dotenv gem to manage that variable.
Environment variables
The dotenv gem lets us ...