Automation Designed for Testers

Rapid No-Code Automated Testing

Automation that keeps pace with application development. Effortlessly creating and executing end-to-end tests without the complexity of coded frameworks.

DEPLOYED BY THESE COMPANIES TO HELP DELIVER BETTER SOFTWARE

The Concept

So much with Test Automation comes down to reliable element identification. Whether that's you spending time as you develop tests working out how best to identify an object or as you execute your scripts trying to find those objects. Either way simplify this and you simplify automation. That's what reflect does!

Develop

You use Reflects cloud browser to inspect and record your scripts. That might be simple text entry or intricate tasks such as drag-and-drop. Reflect captures your actions and reliably works out the best way to identify the objects you're interacting with.

Execute

When you're ready to run trigger your tests suite execution in our workflow interface. Schedule on demand or link in to your CI/CD pipeline. As tests run Reflect works out the best way to identify elements with an AI engine that's smart enough to deal with differences at run time.

The Components

Build Reliable Tests Fast

How often have you de-prioritised automated testing and focused on manual testing so that you can meet a sprint deadline? When the pressures on large amounts of time spent developing automated tests just doesn't fit into your sprints. That is, unless you can write automated tests almost as fast as your write manual tests!

Creator
Use Reflects browser integrated test creator to build out your tests and create scenarios. Scenarios that you can consistently re-run as Reflect creates your auto-generated selectors.
Editor
Reflects editor allows you to build out scenarios and re-use execution paths. With automatic wait routines and the ability to add retries everything is designed to build stability into your tests.
Integration
Automation really comes into it's own when it's deployed as part of your CI/CD pipeline. With integration for all major tools we make it easy for you to run your tests in our cloud infrastructure.
Execution
Every test run has it's own video recording so that you can see exactly what happens. As you watch the re-runs you can utilise the real-time interactive editor to tweak and debug your tests.
TEST NAME RUN TIME LAST RUN CREATED

Sign in

https://shop.example.com

0:07
12 steps
a few seconds ago 11 days ago

New user registration

https://shop.example.com

0:21
26 steps
a few seconds ago 11 days ago
Search by name
https://shop.example.com
0:17
21 steps
a few seconds ago 8 days ago
Search by SKU
https://shop.example.com
0:19
19 steps
a few seconds ago 8 days ago

Sign in

https://shop.example.com

0:07
12 steps
a few seconds ago 11 days ago

New user registration

https://shop.example.com

0:21
26 steps
a few seconds ago 11 days ago
Search by name
https://shop.example.com
0:17
21 steps
a few seconds ago 8 days ago
Search by SKU
https://shop.example.com
0:19
19 steps
a few seconds ago 8 days ago

Your Pipeline

Designed for your development workflow

Plugging Reflect into your workflow is simple. We've designed Reflect to integrate with all the major development and build tools you use. Designed so that it slots seamlessly into your existing pipelines.

CI / CD
Reflect comes with built in integrations for tools like Azure DevOps, CircleCi and Jenkins.
SCHEDULER
If you want to keep things simple just setup your own regular execution schedule right from within Reflect.
GITHUB
Build your GitHub workflows so that they initiate your Reflect test runs and feed results back to GitHub.
EMAIL
Email is here to stay. What can we say? We support it!
JIRA
Link to your instance of Jira and simplify the process of raising bugs as test cases fail. Complete with videos and steps to reproduce.
SLACK
Keeping your team up to date is critical. Link into your Slack Channels to keep your whole team in the picture.

Does this really work?

Element and Object Identification

Successful test automation depends on many factors. Mocking, test data, system integration, etc, etc. At it's core though is the ability to interact reliably with your user interface. That interaction depends on reliable identification of elements and objects in your user interface. Traditionally this is where many legacy automation tools fall down.

Legacy automation tools depend on selectors (XPath, Css, etc) which tend to break as user interfaces change and modifications are made. This is why traditional automation becomes so brittle. You can be as smart as you like with your framework and selector structure but a changing UI is always going to be difficult to keep up with.

This is where AI can help. If you're not creating brittle selectors and you let AI handle the identification of elements you can avoid the headaches. With AI we can just point to an element and identify it in much the same way as you an I do. That is that the AI is looking for a field that has a label on it. We can leave the AI to consistently and reliably identify the element regardless of it's position, it's identifiers or other hard coded locator based identification strategies.

The ability to learn to identify elements and objects really does remove one of the biggest barriers to reliable test automation.


Reduce Framework Complexity

If you remove the complexity associated with element identification then you also remove a lot of the complexity that gets built into a coded framework. To the extent where you now only have to focus on 'what' your tests do rather than the 'how' they do it. This really does remove significant layers of complexity. Leaving you to focus on developing the tests from the end users perspective.
With this complexity removed the core tenets of automation (identification, inspection and interaction) can be handled by testers rather than coders. This means the old, and often derided, concept of record and reply suddenly becomes a seriously productive way of developing tests. Yes you still have to be smart about workflows and business logic. However, you no longer need to worry about identification, inspection and interaction with your application. With this “record and reply" really does deliver on the promise for automated testing.


Utilising The Testers Real Skills

The goal is to empower testers and avoid engaging developers when you need to write, maintain, enhance and scale your automation suite. The process should be almost as simple as writing manual test cases.
When it is this simple the pursuit of automation as a strategic investment becomes a reality. A totally viable option for driving speed and efficiency. You can expect accelerated development cycles that are founded on robust, scalable, and maintainable automation. Ultimately speeding up and improving the test process because your testers are focusing on testing … not writing code.

Simplified Test Automation At Scale

All you need to write and run reliable automated tests at speed

Next-Gen Automation

Find out more →

Visual Testing
Find out more →

Cross Browser Testing

Find out more →

START YOUR TRIAL NOW

Sign up for a trial now and have your first tests written within minutes.
See how Reflect can transform your development and test processes with little to no disruption.