The LEAP

Automation insights and productivity tips from LEAPWORK.

All Posts

Codeless Web Automation Case: Booking a Hotel Room

Here's an example of how to automate a web application with LEAPWORK.

The more people we talk to from small shops to global companies in finance and tech, the more confident we are that our vision for LEAPWORK is correct: Testers are not programmers. But up until now, testers have been forced into programming with little or no training in order to meet increasing demands for automation because the available tools simply require it.

We're changing that with LEAPWORK.

And to prove it, here's an example of how LEAPWORK stacks up against the popular web testing tool Selenium. We're looking at a list of places to stay in Copenhagen on Hotels.com and we want to:

  • Find a room that costs less than 1000 DKK per night (the local currency)
  • It must be closer than 1 mile to the center of the city
  • When found, click the price listed to view the room

Hotels.com screenshot being automatically tested with LEAPWORKHere's how to do that in LEAPWORK, using our unique building blocks that can get numbers with filters, format rules and scroll-to-find built right in:

Test case that finds a cheap hotel using number recognition building blocks in LEAPWORK

That's the whole test case. And as with other LEAPWORK cases, it's fairly simple to understand what it does just by looking at it:

  • We get all price numbers that are less than 1000 DKK from a certain area of the screen
  • For each number, we offset the position found and use that to get the distance to the city center, which must be less than 1,0
  • If both the price and distance numbers are good, the price is clicked and the case is passed
  • If not, the loop just continues, scrolling down a maximum of 10 times
  • The green wires show the flow between blocks, while the blue wires pass values around

This is a great example of how powerful the visual nature of LEAPWORK can be -- it took less than 5 minutes to put this automation case together.

The Selenium version, on the other hand, was neither easy nor quick to make, clocking in at 1 hour and 15 minutes because of some complex XPath logic:

 
Javascript.Microsoft.VisualStudio.TestTools.UnitTesting; OpenQA.Selenium; FindHotelTest Click the price and pass. find element by text selenium. logic booking price. servicenow room booking
 

Everything you need for web automation

Dig deeper into web automation with the LEAPWORK guide on everything you need to know to automate web-based tests and processes.
CTA-StartTrial-7

Claus Topholt
Claus Topholt
CTO and co-founder of LEAPWORK.

Related Posts

How to Automate Mobile Web Testing with Codeless Selenium

With brick and mortar stores closed during an on-going pandemic, websites, especially e-commerce websites, have to focus more than ever on creating quality customer experiences online. This has created a need for faster testing and new website functionality.

What is Mobile Web Testing and Why Should It Be Automated?

Websites and web applications are a huge part of how businesses acquire customers. Just one poor customer experience can sway their purchasing decision, especially in e-commerce.  Users who have a negative experience on a mobile website are 62 percent less likely to purchase from that business in the future. - Think with Google. 

Streamlining System Upgrades in ServiceNow with Automated Testing

For many enterprise businesses, ServiceNow is an operational backbone. But twice a year, panic unfolds. ServiceNow release two major mandatory upgrades requiring extensive testing. And more often than not, functional and regression testing gets postponed or left behind.  When these tests are postponed or skipped, it leaves businesses open to risk. In these key moments, system administrators and developers face pressure to complete functional and regression testing at speed.