Skip to content

GUI and Preferences

**2.3.1. Toolbars **

Icon Description
image-20220907163035743 Save the current opened test artifact
image-20220907163152268 Run the current open test case with default profile
image-20220907163214720 Stop the current execution.
image-20220907163232156 Debug the current open test case
image-selectcap Select capability for test case. You can select these options by selecting capability from dropdown list
image-20220907163316630 Open Web Record dialog for recording WebUI test cases.
image-20220907163328746 Store Script ID (usually used for mapping test case in management tool)
image-20220907163342438 Global Variable
image-20220907163353389 Start Appium Service support for Mobile Testing.
image-20220907163402082 User can able to create new run profile and select run profile from dropdown list
image-exportKWG Export selected test steps in a test case to new Keyword Group
image-disable-step To disable selected test steps in a test case
image-enable-step To enable selected test steps in a test case
image-delete-step To delete selected test steps in a test case
image-continue-on-failure To add CONTINUE_ON_FAILURE handling exception for selected test steps in a test case
image-stop-on-failure To add STOP_ON_FAILURE handling exception for selected test steps in a test case
image-not-cap-image Do NOT capture image for selected test steps in a test case
image-cap-image To capture image for selected test steps in a test case

2.3.2. akaAT Project Structure

The Project view allows you to browse the structure of your projects and access all test artifacts quickly. Using the context menu on the view, you can create new artifacts, organize the view's items or drag and drop them to the certain editor views if needed.

image-20220907163655478

Package Description
Object Repositories List all object repositories (locator values) of the current project.
Test Cases List all test cases within the current project.
Test Suites List all test suites of the current project.
Test Flex List all test suites, testcases and control keywords of the current project.
Test Data List all test data of the current project.
Reports List all generated reports of the current project.
Capabilities List all capabilities of all platforms are used in the current project.
Business Keywords List all group keywords and custom keywords of the current project.
Global Variable List all global variables of the current project.
Database Setting Set up database which you want to connect.
Project Setting To map test script(s) in akaAT Studio with test case(s) in akaAT Manager project.
Maven Setting Config proxies, server, mirror to download dependencies from maven (optional).

2.3.3. akaAT Update Driver

akaAT Studio is supporting 2 types of driver and 3 types of resource: Web Driver, WinApp Driver, Jmeter, Appium and Android SDK

2.3.3.1 Web Driver

WebDriver is a programming interface that can be used to create and execute test cases. It allows you to test across all major programming languages, browsers, and operating systems

image-20220907163715403

Note: akaAT Studio just download drivers when your machine has available supported browsers

Choose 1 or more WebDrivers to download by ticking 1 or more checkboxes, then click on "Download" button

image-20220907163715403

Note: akaAT Studio just download drivers when your machine has available supported browsers. If you don't have, it will not allow to download unavailable browser

2.3.3.2 WinApp Driver

WWindows Application Driver (WinAppDriver) is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF), and Classic Windows (Win32) apps on Windows 10 PCs.

image-20220907163715403

Note:

  • Remember to unzip file after downloading

  • Make sure WinAppDriver path defined in akaAT Setting is matched with the path that you installed WinAppDriver to because tool does not support auto-detect path of Winapp driver. See image below

image-20220907163715403

image-20220907163715403

2.3.3.3 Jmeter

JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications. It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load types.

image-20220907163715403

2.3.3.4 Appium

Appium is used mostly in the field of software test automation, to help determine whether the functionality of a given app is working as expected. In contrast to other types of software testing, UI automation allows testers to write code that walks through user scenarios in the actual UI of an application, mimicking as closely as possible what happens in the real world while enabling the various benefits of automation, including speed, scale, and consistency.

image-20220907163715403

2.3.3.5 Android SDK

The Android SDK is a software development kit that includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials. Currently supported development platforms include computers running Linux (any modern desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later.

image-20220907163715403

2.3.4. akaAT Studio Setting

akaAT Studio Setting defines default behaviors of akaAT Studio across projects. Firstly, select “Setting” from the menu.

image-20220907163715403

2.3.4.1. “Setting” tab

2.3.4.1.1. Proxy Setting

The proxy is divided into two categories: Authentication** and System proxies**. You can apply different proxy configurations for connecting to the akaAT server and your servers during testing. System proxy configurations are applied to all network connections generated when using akaAT Studio.

You can manually set up your proxy

- Proxy Host: an HTTP Proxy host.

- Proxy Port: an HTTP Proxy port.

- Proxy User & Password: user credentials.

image-20220907163806333

2.3.4.1.2. Driver Path Setting

This section includes information about the paths for the resources used to test.

image-20220907163854814

2.3.4.1.3. Run Setting

Run settings help define the desired behaviors of akaAT Studio during test execution

- Delay command(s): The time for akaAT Studio to wait between test steps when executing test cases.

- Commands Timeout (minute): This is the maximum time that akaAT Studio set for a step can run in it. If the step is not finished by that time, the step will fail, and the test case will stop immediately.

- Terminate drivers after each Test Case: Terminate all drivers after each test Case.

image-20220907163918383

2.3.4.2 “Workspace” tab

Turn on the toggle switch button if you want when recording, the system automatically adds a "Wait" step.

image-20220907164136861

2.3.5. akaAT Web Recorder

  • Start Recording

Click on image-20220907164237952 icon to start Web Recorder.

image-20220907164300576

  • Getting Recorded UI Object

Each time you interact with any element on app screen, all of these Objects are captured and stored in the Object Repository

image-20220907164327041

In the Test case screen, you can view Captured Objects in Tab “Recorded UI Object”, you can also change the name of Object.

image-20220907164342922

  • akaAT plugin

This feature helps to:

a. Adding "Verify..." steps to test case while recording:

Step 1: Right click on the element want to inspect

Step 2: Select "akaAT Plugin" and select option "Verify Element"

image-a.1 Verify

Step 3: When the Extension has been prompted up, select Verify type that you want

image-a.2 Verify

Step 4: Click Add button

image-a.3 Verify

After that you will see this step is added the testcase

image-a.2 Verify

b. Inpsecting an element:

After selecting akaAT Plugin-Verify Element, You can see corresping information for element will display in the table below

image-a.5 Verify

On the other hand, you can Find element which you are inspecting, that element will be hightlighted

image-a.5 Verify

c. Creating expected UIObjects while recording:

From existing extension opening after selecting akaAT Plugin-Verify Element, you can click tab [Create UI Object]

Or you can select element and choose akaAT Plugin-Create UIObject

image-a.6 CreateUIObject

Or

image-a.7 CreateUIObject

Step 1: Open Popup Create UIObject by 2 ways as above

Step 2: On the screen of Create UIObject:

  1. akaAT Extension auto-completes Path storing this UIObject in akaStudio
  2. akaAt Extension auto-completes Name of this UIObject by on it's Label/text (Note: you can name it differently)
  3. Select any locatore that you want to add to tool (you select all or just one you found the most effective)

image-c.9 CreateUIObject

Step 3: Click Create button to add this UIObject to akaAT Studio - Object Repository

Note: If this UIObject has been add to akaAT Studio (Duplicate Name/Locator in the same path), there are warning messages will display

  1. Same Name:

image-c.10 CreateUIObject

  1. Same Locator:

image-c.11 CreateUIObject

  • Playback after recording

a. Playback while recording

In some cases, there is a demand for playbacking some steps to look back previous steps or go back previous screen, we can use this funtion

Note: Playback steps while recording would not generate new steps

image-Playback_3

c. Continue recording

Step 1: Select any step in the testcase, then click [Record] button. Playback Queue before continuing record more step

image-Playback_1

Step 2: After all steps finnished in queue, do any others action on the web, new steps would be added next to last steps selected

image-Playback_2