Low-Code Automated API & Back-End Integration Testing: Easy for the Amateur, Quick for the Pro

Create and Run API and back-end integration tests, and export results to test management apps. Endlessly extensible, intuitive and powerful, it's time to try CRANQ!

1
Re-Usable Tests and Components
2
Easy CI/CDIntegration
3
JUnit Output =
Easy Export to Test Management

Try Our Interactive Web Demo:
Automated Assertions Testing

Walkthroughs:

Automated API Testing

Testing an API with CRANQ

Learn how to test a simple API endpoint using CRANQ in under 2 minutes. You will use 2 nodes, a Store, and a json request dispatcher to return placeholder data from the https://reqres.in/api/users/2 practice endpoint

DOWNLOAD

Testing an API in Cranq with Authentication

Here we will authenticate a user to an API in Cranq and secure a token, before passing back that token and making a request to the endpoint. To do this we will add extra nodes including a JSON request dispatcher (with a POST method), and then feed login credentials into it. The API response comes as a dictionary, from which we can retrieve the token using an Item Getter. We can then use the token to authenticate our original request.

DOWNLOAD

Automated Testing: Assertions

It's time to move to the next level and automate our API test. First, we will tidy up our programme to make it more human-readable, and expose the User Record and the Status. Then we will use an Equality Asserter node and a Has Key Asserter node to explore and check our requested data.

DOWNLOAD

Wrapping Assertions in the Case Template

We will prepare the assertions for loading into a reporter, by wrapping your initial assertions in the Case Template component, which will add further data like Timestamp and Description to your User ID and Status test. This will flesh out the results of your test and make those results more useful.

DOWNLOAD

Turn Your Results Into xml

Use a JUnit Reporter node to turn your assertions into an xml report that you can forward to a file or to an API. Well done for completing the course!

DOWNLOAD

'Hello World'

'Hello World'

Output 'Hello World' to the console by building your first CRANQ program. You will learn basic skills like adding and connecting nodes, storing data and reading it using a Store node, and logging data to the Output by running the program.

DOWNLOAD

Using a Concatenator

Transform your data by taking the output from Store nodes and concatenating them with a string Concatenator node. You will also learn how to move nodes around, pan the canvas, and use the Inspector panel.

DOWNLOAD

Chaining Transformations

Transform your data further by using multiple transformations trained together. In this lesson you will practice using the Concatenator, changing node names and port values. You will learn the importance of providing a Start signal to every node.

DOWNLOAD

Our First Structure Node!

The beauty of CRANQ is the ability to create nodes with endlessly customisable behaviours, and to wrap those nodes within others, and easily manipulate them. This lesson will show you how to create your first Structure node, and build functionality inside that node.

DOWNLOAD

Reusing a Structure Node

Structural Nodes are powerful tools, because once you've made one it's easy to re-use it for other purposes. In this lesson, we will expand our cosmic greeting with a clone of our first structural node.

DOWNLOAD

Using a List and Iterating Through It

Use the store to hold a list value, then iterate through that list with an iterator node. Debug your program with a debug node that logs to the console.

DOWNLOAD

What Developers Are Saying

Gabor Kovacs
CTO @ startup

"Domain experts have difficulty explaining the fine details of the domain to developers. With CRANQ, they can finally express those details in terms developers understand."

Michael Stevens
Sr. test automation engineer

"The flexibility of CRANQ to deal with changing test data is what makes it so powerful for testing booking systems."

Andy Lin
CTO @ MedTech startup

"The brilliance of CRANQ is that prototypes prepared by product people can be grown into production systems without a rewrite."

Krisztina Lukacs
Senior developer

"The technical elegance of it is amazing!"

Dylan Abraham
Test automation engineer

"It's so important to run tests with different sets of parameters. CRANQ is the first tool I know to do that out-of-the-box."

Join our free Alpha programme and help to shape the future of CRANQ

We use cookies (and other similar technologies) to collect data in order to improve our site according to our Privacy Policy