Support Corner: API Testing with Ranorex Studio and a GET Request

Jun 21, 2024 | Product Insights, Programming

Ranorex is a powerful no-code tool that automates web, mobile, and desktop application testing. In addition to the powerful no-code recording, you can utilize the Ranorex API to create code modules in C# or VB.NET. That’s beneficial because it can increase the effectiveness of your testing suite.

In this blog, we will share some code you can use. We will create a simple script to test a GET request from an API. 

How It’s Done

To start, we will create a user code collection. A user code collection is defined as a collection of user code methods that belong together logically. All user code collections together make up the user code library. You could also add the code inside a code module, but using the code collection will allow it to be reused more easily across different recording modules.

Inside the user code collection, we will import the System.Net namespace.

using System.Net;

We will also add the following code method. You can easily add methods to a user code collection by right-clicking inside the main class and selecting “Insert new user code method…” 

The following method takes in one parameter — the URL of the GET request we want to perform. Since this is a relatively simple example, the URL will be assumed to contain all the needed parameters. However, the method can be modified to take in a base URL and parameters and then combine those as needed. It also returns the response as a string. Further processing of the response can be done with JSON libraries, but we will return the whole string for this blog. 

       public static string GetRequest(string url)

        {

            using (var wb = new WebClient())

            {

                var response = wb.DownloadString(url);

                return response;

            }

        }

To use the method we created in the user code collection, we can go to a recording module and Add New Action -> User Code -> Select from library. You should see the GetRequest method we just added.

You can use that method to send a simple GET request and save the request’s response. In this case, we save the response to a variable and then log the variable to the Ranorex report. Another quick test is to validate that the response is what we expect using the Ranorex validation action. 

Next Steps — Try It for Yourself

Overall, running a quick API test with Ranorex is very simple. In future blogs, we will cover how to deserialize the request responses and how to use RestSharp inside of Ranorex Studio for more robust API testing. Are you ready to take your testing to the next level? Start your free trial of Ranorex today and try our robust QA testing automation tools, including API testing.

Related Posts:

What Is Automation Testing?

What Is Automation Testing?

Test automation provides convenience and reliability to your software testing process. Learn more about how Ranorex Studio supports automated testing.

The Future of Artificial Intelligence in Test Automation

The Future of Artificial Intelligence in Test Automation

As technology continues to advance at an unprecedented rate, artificial intelligence (AI) is emerging as a transformative force across many industries. AI promises to revolutionize test automation. The end result? A more efficient, accurate, and reliable test...

How Does Ranorex Rank on Review Sites?

How Does Ranorex Rank on Review Sites?

If you're part of a software team, you know how challenging and rewarding user interface (UI) testing can be. After all, it's a time-consuming process that involves technical knowledge and experience. But the feeling of a successful UI test—when your application runs...