<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rowland I. Ekemezie</title>
    <description>The latest articles on DEV Community by Rowland I. Ekemezie (@rowlandekemezie).</description>
    <link>https://dev.to/rowlandekemezie</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3131%2F2e6b9178-b05e-4bc9-a330-0f57a0acf58b.jpg</url>
      <title>DEV Community: Rowland I. Ekemezie</title>
      <link>https://dev.to/rowlandekemezie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rowlandekemezie"/>
    <language>en</language>
    <item>
      <title>Improving your Visual Review with Percy</title>
      <dc:creator>Rowland I. Ekemezie</dc:creator>
      <pubDate>Thu, 18 Apr 2019 10:38:38 +0000</pubDate>
      <link>https://dev.to/rowlandekemezie/improving-your-visual-review-with-percy-315b</link>
      <guid>https://dev.to/rowlandekemezie/improving-your-visual-review-with-percy-315b</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fla8ofw61rvukdhebdo8b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fla8ofw61rvukdhebdo8b.jpg" alt="Hero image"&gt;&lt;/a&gt;&lt;br&gt;
Photo by Ken Treloar on Unsplash.&lt;/p&gt;
&lt;h3&gt;
  
  
  The problem
&lt;/h3&gt;

&lt;p&gt;Your development team delivers lots of changes to client facing application. For the most part,  developers don't know when they've broken anything on the UI. You ship UI changes with less confidence not knowing if something broke. Whereas there are decent code review, manual QA and test coverage, they are still not enough to catch all UI bugs. One option is to go all out to engage more manual QA personnel. Alternatively,  find a scalable way of integrating automated visual reviews with immediate feedback cycle to improve the whole process and ship with confidence. &lt;/p&gt;
&lt;h3&gt;
  
  
  There're a few reasons for visual reviews:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Manual QA is not scalable&lt;/li&gt;
&lt;li&gt;Visual regression testing is a life saver&lt;/li&gt;
&lt;li&gt;Automated feedback is a great gain&lt;/li&gt;
&lt;li&gt;Cross-browser compatibility issues still live&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Why Percy
&lt;/h3&gt;

&lt;p&gt;I think &lt;a href="https://percy.io/" rel="noopener noreferrer"&gt;percy&lt;/a&gt; does a great job on the above issues. It integrates with your existing CI workflow, highlights visual diffs across browsers, screens and snapshots. The icing on the cake is the ability to review and approve these changes. Basically, Percy combines visual testings and review platform in one which is pretty cool.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;As, at the time of this writing, Percy is free for up to 5k snapshots monthly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;
  
  
  Let's walk through how to use Percy
&lt;/h4&gt;

&lt;p&gt;I'd be integrating this to the &lt;a href="https://github.com/rowlandekemezie/rowlandekemezie.com" rel="noopener noreferrer"&gt;repository&lt;/a&gt; that powers my personal website. It's made with &lt;a href="https://gatsbyjs.com" rel="noopener noreferrer"&gt;Gatsby&lt;/a&gt; and deployed to &lt;a href="https://netlify.com" rel="noopener noreferrer"&gt;Netlify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, let's first clone the repository&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/rowlandekemezie/rowlandekemezie.com.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Run Percy locally
&lt;/h3&gt;

&lt;p&gt;You can configure percy-cli for testing locally&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;percy-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Before we proceed, we'll need a &lt;em&gt;PERCY_TOKEN&lt;/em&gt; which is &lt;em&gt;write-only&lt;/em&gt; API key that only has access to create builds, snapshots, and upload resources to this project. So, signup on &lt;a href="https://percy.io" rel="noopener noreferrer"&gt;percy&lt;/a&gt; with your GitHub account.&lt;/p&gt;

&lt;p&gt;Next, create an organization name, confirmation email and click &lt;em&gt;Start new project&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flxfdb2kkx5lnhsi4xoky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flxfdb2kkx5lnhsi4xoky.png" alt="Create org Percy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next up is to add a project to your organization. Probably, a good idea to use the repository name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9hky3mp2f2ht7qm0y52u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F9hky3mp2f2ht7qm0y52u.png" alt="Create project Percy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;All is set. Now, you have your &lt;em&gt;PERCY_TOKEN&lt;/em&gt; which will be used for running the test locally and on CI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7vcwdey91uv87ap5cufg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F7vcwdey91uv87ap5cufg.png" alt="Percy token"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's get back to the terminal to test it out locally with the token&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fzxb9dn0d4msa1p9ezhrf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fzxb9dn0d4msa1p9ezhrf.png" alt="Percy-local-snapshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ensure you run &lt;em&gt;yarn build&lt;/em&gt; first.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Click on the link generated below to review it on Percy platform.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flwuqxmn5t7xnxp1b7s7x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Flwuqxmn5t7xnxp1b7s7x.png" alt="percy-snapshot"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The left column is blank because there's no snapshot to compare against yet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Integrate Percy with your CI workflow
&lt;/h3&gt;

&lt;p&gt;We'll love to integrate Percy to our CI workflow. It should run on every commit.&lt;/p&gt;

&lt;p&gt;Let's use CircleCI for this. However, it works just fine with every other supported &lt;a href="https://docs.percy.io/docs/ci-setup" rel="noopener noreferrer"&gt;CI platform&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;First, let's set up the project on CircleCI. login/signup to CircleCI with your GitHub account.&lt;/p&gt;

&lt;p&gt;Click on &lt;em&gt;ADD PROJECTS&lt;/em&gt; on the sidebar and then click on &lt;em&gt;Set Up Project&lt;/em&gt; button for the project of choice.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fxhgg5wpyxf78s2bt7jev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fxhgg5wpyxf78s2bt7jev.png" alt="CI setup workflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We'll keep the default setting on the next page(Linux and Node) and follow other instructions.&lt;/p&gt;

&lt;p&gt;Next up, create &lt;em&gt;.circleci/config.yml&lt;/em&gt; in the root directory and populate with&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
version: 2

defaults: &amp;amp;defaults
  docker:
    - image: circleci/node:10.15.1
  working_directory: ~/repo

&lt;span class="nb"&gt;jobs&lt;/span&gt;:
  &lt;span class="c"&gt;# install: ...&lt;/span&gt;

  &lt;span class="c"&gt;# lint: ...&lt;/span&gt;

  visual:
    - image: circleci/ruby:2.6.2-node-browsers
    working_directory: ~/repo

    steps:
      - checkout
      - run:
          name: &lt;span class="nb"&gt;install &lt;/span&gt;dependencies
          &lt;span class="nb"&gt;command&lt;/span&gt;: |
            yarn &lt;span class="nb"&gt;install
            &lt;/span&gt;gem &lt;span class="nb"&gt;install &lt;/span&gt;percy-cli
      - run: 
          name: Run visual &lt;span class="nb"&gt;test
          command&lt;/span&gt;: |
            yarn build
            percy snapshot public

workflows:
  version: 2
  &lt;span class="c"&gt;# test: ...&lt;/span&gt;
  visual-test:
      &lt;span class="nb"&gt;jobs&lt;/span&gt;:
        - visual
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;I commented out few some jobs already existing in the project to help us focus on the scope of this article. When you're done testing, feel free to uncomment them 👌.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Commit and push your code to master. Head over to CircleCI click &lt;em&gt;Start building&lt;/em&gt;. Hopefully, this is successful 👍&lt;/p&gt;

&lt;p&gt;The build succeeds but because &lt;em&gt;PERCY_TOKEN&lt;/em&gt; was not provided, the snapshots won't be pushed to percy.io for our review.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbe228jommad8da2o4ahh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fbe228jommad8da2o4ahh.png" alt="Percy token required"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's fix it...&lt;/p&gt;

&lt;p&gt;The same way we ran Percy locally with the &lt;em&gt;PERCY_TOKEN&lt;/em&gt;, we'll add it to the environment variables. So, click on the settings Icon&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff7fn4qppt4l1ib4vovkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Ff7fn4qppt4l1ib4vovkx.png" alt="Setting icon"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;em&gt;Environment variables&lt;/em&gt; in the sidebar to add your token&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fv9qdl3pi0g8i2dkvhqn8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fv9qdl3pi0g8i2dkvhqn8.png" alt="Environment Variable Modal"&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Commit your changes and push to master again.&lt;/p&gt;

&lt;p&gt;Now, we can head to percy.io to see the snapshots created by the build.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fd6in6edb8h8zu0r2wf0n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fd6in6edb8h8zu0r2wf0n.png" alt="circle ci build"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Percy automatically detects that there's no change hence, "All changes approved automatically on this branch".&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Link up Percy to your repository
&lt;/h3&gt;

&lt;p&gt;The final part of this setup is to link Percy to our repository to get immediate feedback after each build.&lt;/p&gt;

&lt;p&gt;In the project setting on Percy, click on &lt;em&gt;install an integration&lt;/em&gt; and choose &lt;em&gt;GitHub&lt;/em&gt;.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F1qdmwre64wgxrj84y44p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F1qdmwre64wgxrj84y44p.png" alt="Link percy to repo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here you go...&lt;br&gt;
Select the repository you want to install Percy and click &lt;em&gt;install&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fci2w6fktwz4bnpnmiyv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fci2w6fktwz4bnpnmiyv3.png" alt="Install percy github"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With the source code integration enabled, we can manage our pull request statuses, notifying us when visual changes are detected. It also gives a nice interface to approve those changes with the record of who approved the pull request.&lt;/p&gt;

&lt;p&gt;Now you can select the repository to link to each project&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvkfkmu2soos1cnvr7zxo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fvkfkmu2soos1cnvr7zxo.png" alt="Select project"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  End to end test
&lt;/h3&gt;

&lt;p&gt;Now, let's test everything together. Let's create a test branch and increase the &lt;em&gt;font-size&lt;/em&gt; of the content's title in &lt;em&gt;/components/Post/Content/Content.module.scss&lt;/em&gt;. Commit the change and create a pull request.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="o"&gt;......&lt;/span&gt;

&lt;span class="nc"&gt;.content&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;

  &lt;span class="err"&gt;&amp;amp;__title&lt;/span&gt; &lt;span class="err"&gt;{&lt;/span&gt;
    &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;typographic-base-font-size&lt;/span&gt; &lt;span class="err"&gt;*&lt;/span&gt; &lt;span class="m"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* change font-size */&lt;/span&gt;
    &lt;span class="nl"&gt;max-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="err"&gt;$&lt;/span&gt;&lt;span class="n"&gt;layout-post-width&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="err"&gt;......&lt;/span&gt;
    &lt;span class="err"&gt;......&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a fantastic part of it. There are a whopping 15 visual changes introduced by the font-size change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fp5npstvzj90dbm9vfu2i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fp5npstvzj90dbm9vfu2i.png" alt="visual changes"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can click on details to take us straight to Percy to compare the changes&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwch3zkhcjdta169ikvx0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fwch3zkhcjdta169ikvx0.png" alt="visual changes on percy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The red font-colour on the right column only show the area of the UI affected by the change(s). You can click on it to see the actual changes.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We can approve the changes by clicking &lt;em&gt;Approve all&lt;/em&gt; and boom all checks passed ✅&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fckfmo7ft0365xxc5o0us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fckfmo7ft0365xxc5o0us.png" alt="check passed"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Percy gives you and your team the power to review and approve UI changes with confidence. You can build toolings around the capabilities it provides.&lt;/p&gt;

&lt;h4&gt;
  
  
  Further reading
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/storybook" rel="noopener noreferrer"&gt;Visual testing for storybook&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/cypress" rel="noopener noreferrer"&gt;Integrating percy with cypress&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/build-your-own-sdk" rel="noopener noreferrer"&gt;Integrating percy visual testing into existing framework&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/webhooks" rel="noopener noreferrer"&gt;Configuring webhook events&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/cross-browser-visual-testing" rel="noopener noreferrer"&gt;Cross browser visual testing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://docs.percy.io/docs/responsive-visual-testing" rel="noopener noreferrer"&gt;Responsive visual testing&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;This post was originally published on &lt;a href="https://rowlandekemezie.com/posts/improving-your-visual-review-with-percy/" rel="noopener noreferrer"&gt;my website&lt;/a&gt;. Consider subscribing to my &lt;a href="https://tinyletter.com/rowland" rel="noopener noreferrer"&gt;newsletter&lt;/a&gt; for updates. No spam!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>visualtesting</category>
      <category>percy</category>
      <category>regressiontesting</category>
      <category>qa</category>
    </item>
    <item>
      <title>Hi, I'm Rowland Ekemezie</title>
      <dc:creator>Rowland I. Ekemezie</dc:creator>
      <pubDate>Sat, 24 Jun 2017 08:27:27 +0000</pubDate>
      <link>https://dev.to/rowlandekemezie/hi-im-rowland-ekemezie</link>
      <guid>https://dev.to/rowlandekemezie/hi-im-rowland-ekemezie</guid>
      <description>&lt;p&gt;I have been coding for 3 years.&lt;/p&gt;

&lt;p&gt;You can find me on GitHub as &lt;a href="https://github.com/mentrie" rel="noopener noreferrer"&gt;mentrie&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I live in Lagos.&lt;/p&gt;

&lt;p&gt;I work for Andela&lt;/p&gt;

&lt;p&gt;I mostly program in these languages: Javascript/Nodejs and Python.&lt;/p&gt;

&lt;p&gt;I am currently learning more about React-native and serverless.&lt;/p&gt;

&lt;p&gt;Nice to meet you.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
