Simulacrum
An opinionated UI component regression testing tool built to be tightly integrated with RSpec, Selenium and tools you already use.
Installing
gem 'simulacrum'
Configuring
RSpec.configure do |config|
include Simulacrum
end
Simulacrum can also be configured once included;
RSpec.configure do |config|
include Simulacrum
Simulacrum.configure do |simulacrum|
simulacrum.images_path = 'somewhere/example/spec/ui_specs'
simulacrum.acceptable_delta = 0.1 # allow a maximum of 0.1% difference
config.defaults.capture_selector = '.kayessess__examples'
end
end
Opinions
Usage
Simulacrum provides a small DSL for configuring and managing UI tests from within Rspec. Basically it boils down to these three methods;
componentconfigure_browserlook_the_same
Inspiration
- Huxley
- Green Onion