{"repo":"alec-c4/e2e","free":true,"listed":false,"github":"https://github.com/alec-c4/e2e","clone":"git clone https://github.com/alec-c4/e2e.git","description":"Unified, high-performance E2E testing framework for Ruby.","language":"Ruby","stars":20,"topics":["playwright","ruby","ruby-on-rails","test-automation","testing"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"E2E Unified, high-performance E2E testing framework for Ruby. e2e is a modern wrapper around Playwright , designed to bring the elegance of Capybara and the speed of raw browser automation together. Why E2E? - ⚡️ Blazing Fast: Uses direct IPC (Pipes) to communicate with the browser, avoiding HTTP overhead. - 🧩 Plug & Play: Zero configuration for most Rails apps. Includes a generator. - 💎 Clean DSL: Idiomatic Ruby API ( click button , find , visit ) that feels like home. - 🚀 Modern Engine: Powered by Microsoft Playwright (WebKit, Firefox, Chromium). - 🛠 Escape Hatch: Direct access to the native Playwright object for any complex scenario. - 🔄 Shared Connection: Built-in support for sharing DB connections between test and app threads (transactional tests support). - 👮‍♀️ Lint Friendly: Includes auto-configuration for RuboCop to respect E2E testing patterns. Installation Add this line to your application's Gemfile : And then execute: Rails Setup Run the generator to create the helper file: This will create spec/e2e helper.rb (for RSpec) or test/e2e helper.rb (for Minitest) and configure your .rubocop.yml . RuboCop Integration e2e comes with a built-in RuboCop configuration that relaxes strict RSpec rules (like DescribeClass or ExampleLength ) which are often not suitable for high-level E2E tests. The generator adds this to your .rubocop.yml automatically: This will apply the following changes to all files in spec/e2e/ and test/e2e/ : - Disable RSpec/DescribeClass and RSpec/","default_branch":null,"files":null,"tree":[],"storefront":"/r/alec-c4","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alec-c4/e2e/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}