BlogNew to visual testing? Learn more 

Catch visual defects. Automatically.

With AI-driven, automated visual testing, you can quickly confirm your app looks like what you – and your customers – expect.

Join the Beta today

A faster way to confirm your app looks the way you intended

Speed Up Your Cycles

Achieve developer visibility with your apps during the design-and-build phase with next-generation machine learning and artificial intelligence. Track several types of visual changes while ignoring false positives.

Integrate with your existing ecosystem

Combine your functional UI and visual test scripts to deliver an integrated QA design. By including one additional line of code in a test, users can keep track of changes on pages and elements of their application UI, for every deploy.

Find differences early and track historical snapshots

Visual regression testing helps you quickly identify and verify the differences in the UI after every code change. VisualTest tracks changes in every snapshot, allowing teams to collaborate on visual changes to deliver pixel-perfect applications.

Test on what your customers use

Execute DOM snapshotting and advanced parallelization on real devices, so your test results reflect what your customers are using. Our BitBar device cloud provides instant access to the latest and most popular real devices.

Integrate VisualTest into your existing stack


1. Pip install the VisualTest Library:

pip3 install visualtest-python

2. Import into your script (At the top of your script):

from sbvt import VisualTest

3. Initialize the driver:

# create the Visual Test instance
settings = {
    ‘projectToken’: PROJECT_TOKEN,
    #replace with your project token
self.visualTest = VisualTest(self.driver, settings)


4. Take screenshots

visualTest.capture('Test Home FullPage')


1. Npm install SBVT-cypress in your terminal:

npm install @smartbear/visualtest-cypress

2. Run the setup step in your terminal:

npx visualtest-setup

3. Initialize the driver in VisualTest.config.js

module.exports = { projectToken: 'your project token here', testRunName: 'your test run name', }

4. Take screenshots in your tests

cy.sbvtCapture('example full page')
Integrate into your automation workflow

VisualTest is compatible with your current and future visual testing needs. You have the flexibility to use your preferred testing framework and language.

Coming soon


Coming soon


“When you’re building modern web and mobile apps, it’s still far too easy to make a slip-up in your stylesheets and leave the layout looking awful or even un-usable, even while your functional tests are all passing. VisualTest puts automated eyeballs on those test runs so you can be confident that the app is not only basically functional, but looks good too.”

Join the SmartBear visual testing beta

Help us meet your visual testing needs. Be part of the beta.


Test faster while improving software quality. Get unlimited access to VisualTest.

  • 30 Days Free
  • Easy-to-use for all experience levels
  • Access to 500+ real test environments