DEV Community

sugiarto
sugiarto

Posted on

1

rails system test, save failed screenshots

When setting up github actions for running system tests, it is sometimes difficult to know or debug when several tests fail to run but are running well locally.

So why don't you just save the failed screenshots so we know what the actual error was during the test?

First, we need to change the Rails config, so errors will appear in the browser just like what we get when running locally in development mode.

# config/environments/test.rb

config.consider_all_requests_local = true
Enter fullscreen mode Exit fullscreen mode

To save screenshots, we can upload the screenshots to artifacts. Uploads steps only will be performed if the system test fails to run.

      - name: Run system test
        run: bundle exec rails test:system
      - name: Upload screenshots
        uses: actions/upload-artifact@v4
        if: failure()
        with:
          name: screenshots
          path: tmp/screenshots
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay