Show HN: Percy.io, a continuous visual integration tool
percy.io
percy.io
Responsive capabilities will really improve usefulness, and the absence is somewhat of a deal-breaker. On responsive sites developers will have to eyeball each change even when using Percy, so checking the desktop resolution wouldn't be much additional effort relative to checking all other resolutions for each page.
On the biz-dev side, if it's going to be a paid product it might be a good idea to start charging ASAP!
It has been integrated with Travis CI and GitHub pull requests so that non-passing diffs are appended as a comment to the pull request by a bot account.
If there's an intended diff, a pull request can also automatically be submitted against the original pull request which, on merge, updates the "gold master" images and allows the original pull request to pass.
https://github.com/gabrielrotbart/gatling
I have some tweaks i was going to merge in that gave the diff's as %'s (so you could ignore small differences like fonts being different) as well as animate between the two versions. On my TODO was grabbing the actual element style attributes and then actually just diffing that, so the differences would be more or less spelled out.
Still, cool stuff!
We're releasing our first version somewhere next week which includes a basic comparison GUI and testing api's. PR workflow planned in the release after that. Interesting to see we're not the only ones with this idea.
I couldn't find a way to sign up and exclude private repos or organizations.
And yes it's a GitHub limitation, we request some limited readonly access and no code access (we don't need it).
How is that not a problem imposed by Percy?
I'd feel more comfortable having a different mechanism to request an invite.
While the permissions don't grant Code Access, it does ask to read Organization and Team membership. I'd expose data for every member of my companies github organization to Percy, JUST for an invite.
However:
Sign up for Service != Sign up for Invite.
Check out also http://shoov.io/ - there are a few blog posts, that explain the concepts and point to examples. Apart of the visual regression testing it also allows monitoring the live sites with your preferred functional testing frameworks (e.g. casperJS, Behat, etc').
Open source of course :)
But we really let ourselves down sometimes with regressions to the look and feel of the application.
Are there any competitor tools for this visual testing ?
It's written in Ruby but is not really dependent on Rails or anything to run. We use it to compare a list of URLs between the version we are currently testing in CircleCI and our production site. Any differences are highlighted in a nice gallery and we get a message in our Hipchat room.
Eyes has really advances image processing capabilities, which meant two huge advantages over everything else I looked at:
1. It's not prone to rendering differences. I can set a baseline in one browser/OS combo, run it on other combinations and set it to only consider real regressions as a failure.
2. It can validate the layout of the page even with dynamic content.
Is this an appropriate summary?
"It can help you visually review changes made to a web front end as part of CI/QA"
Would be neat if you could plug any kind of front end screenshot rendering and not just web.
For example this uses Firefox, if all I change is something in the backend. My front end should look the exact same before the change and after.