Hi, I'm Minduli. I am a software engineer at Atalgo Computing. We are launching Flame, a new codeless test automation platform for mobile, web and API testing! During these exciting times, I'm here to tell you more about test automation and Flame through a series of posts just like this one. So, sit tight and enjoy the ride!
This week, we are going through the process of writing test scripts for Flame in more detail. We will go through each component in a test script to understand what it is for, and what it does.
The tests we conduct are defined as individual YAML files. YAML is a human-friendly data format that makes it very easy to create, read and modify the tests in any text editor and with minimal training.
Here we are writing a test script that will take us to youtube.com.
1. First, we give a human-readable description of the task to be conducted
description: Navigate to youtube
2. Then we define the start of a new test actor section. Here ACTOR1 will be performing the task of going to the youtube homepage.
- actor: ACTOR1
3. Then we open the segments section, where all the tasks are conducted. The segments are executed sequentially, so segment: 1 would happen before segment 2.
segments:
- segment: 1
4. Now, we give a human-readable description of the test action in segment 1. This is optional.
- description: Navigate to the landing page
5. Then we state the full name of the action (keyword) that we want to run.
action: org.flame.selenium.NavigateTo
6. Finally, we give the parameters for the args property, which is a list of arguments passed to the segment 1 test action.
args:
url: https://youtube.com
The complete script is as follows.
description: Navigate to youtube
actors:
- actor: ACTOR1
segments:
- segment: 1
actions:
- description: Navigate to the landing page
action: org.flame.selenium.NavigateTo
args:
url: https://youtube.com
When this script is run, our actor opens youtube.com through Flame!
Level 1, 191 St George's
Terrace, Perth WA 6000,
Australia.
Email : contact@atalgo.com
Leave us a message and we will call you as soon as possible to discuss your needs.