Test creation

Tapping operation

Deal with tap, double tap, long press, multi-touch, coordinate-specific tap, system button tap.

Click operation

Deal with click, double click, right click, shift/control click, coordinate-specific click.

Input operation

Enter values for various UI elements such as text areas, checkboxes, pull-downs, switches, pickers (mobile apps). Shortcut key input (browser) is also possible.

Value check

Check if the values of text, element presence, enable/ disable, show/ hide, attributes, title (browser), URL (browser), alert message (browser), etc. are all as expected.

Gesture operation

Deal with swipe, flick, pinch out, drag & drop, and long press.

Operation of other apps

Activate and operate other non-test target application during the test.

Move app forward/backward

Move test target app to the background and bring it back to the foreground.

Shake operation

Deal with device shaking operation

Add image to device

Add image to the device for the test

Clipboard operation

Attain and set device clipboard value.

Clear app information

Clear all application information before the test.

Change device setting

Change device setting such as language, region, and time zone.


Also deal with tests of mobile apps with WebView. And tests of Cordova, Monaca, etc.

Navigation operation

Move link, back, proceed, and reload.

Window operation

Switch tabs and windows and operate alert dialogs. Frames are automatically switched.

Browser data operation

Set and clear values of Cookie, Local Storage, and Session Storage.

File operation command

Auto file upload and download.

Testing sites with authentication

Also test websites with basic authentication and those that require a client certificate or additional root certificate to connect (local computer test only).


Change the portrait / landscape orientation of your mobile device.

Auto wait process

When target element cannot be found, the wait process is automatically performed for a certain period of time.

Explicit wait command

Specify clearly to wait until various conditions such as element text and show / hide are met.

Date/time calculation command

Attain various date information such as the current time in tests in various formats.

Four arithmetic commands

Operate addition, subtraction, multiplication, and division in the test.

Regular expression command

Extract only the part from the test text that matches with regular expression.

Value compassion command

Compare the values in the test.

HTTP request command

Send random HTTP requests in test.

2-step authentication calculation command

Calculate necessary passcode to be input in the test with two-step authentication using application such as Google Authenticator.

Email testing

Also test your email by calling the API of an external email service with an HTTP request command.

Image difference check

Detect design defects by checking the differences of page image. Also possible to specify exclusion area and prepare the correct image for each device/ browser.

Auto-calculation of locator

The locator specifying test target automatically find out those that are easy to maintain. Ingenuity such as not using random values in the UI tree if at all possible.

Change of locator

Change test target locators to other options suggested by Magic Pod or specified ones.

Conditional branches

Conditional processes with statements such as “only click when alert is display”


Set variables as the values on the screen to use in element locator and continue process.

Secret variable

When dealing with values such as passwords in test, mask them so that they are not output to result log.

System variable

Attain special variables such as device name, browser, and OS of test target.


Add comments on different tests so their objectives are easy to understand.

Copy, cut, and paste

Cut, copy, and paste test script.

Undo and redo

Undo & redo of test script when editing.

Test execution

Cloud testing

Test creation and execution on browser or device of Magic Pod cloud. No installation in local computer and browser.

Local computer testing

Install Magic Pod Desktop in your computer to run test in your own browser and local device.

Integration with SauceLabs

Run tests in different devices and browsers of SauceLabs. (With subscription to SauceLabs)

Integration with BrowserStack

Run tests in different devices and browsers of BrowserStack. With subscription to BrowserStack. Compatible with BrowserStack Local as well.

Integration with HeadSpin

Run tests in different devices and browsers of HeadSpin. (With subscription to HeadSpin)

Execute all tests

Run all created tests.

Multi-device testing

Usage in various OS versions/ devices of iOS and Android.

Cross browser testing

Test execution on Chrome, Edge, Safari, Firefox, and Internet Explorer.

Mobile emulation

Deal with iOS and Android mobile browser tests using the mobile emulation of Chrome.

Parallel test execution

Parallel (or series) execution of created test in different devices and browsers.

Command line execution

Run tests from the command line using web API or command line client.

Integration with CI

Works with familiar CI tools such as Jenkins, CircleCI, GitHub Actions, and Bitrise (mobile apps).

Schedule execution

Regular execution of created tests on cloud on selected days and time.

Partial test execution

Select only a part of the test script to operate.

Test result log

Check live information as test results such as screen caption for each step, UI tree at the time of error, execution time information, Appium/ Selenium log, etc.

Test result notification mail

Mail notification of the result of all test executions.

Auto-retrial of failed tests

A setting to run failed tests multiple times automatically.

Test case label

Label different tests and specify (or exclude) the label for test execution.

Testing in private environment

Run tests in private environment with appropriate setting.

Maintenance efficiency

Self healing

Try auto fixation locator definition when test case execution failed (only when running all tests).

Shared step

Reusing frequently used processes as a "share step". Also using values and UI elements as step parameters.

Data driven testing

Repeated execution of the same process with different data patterns. Data defining CSV upload/download are also feasible.

UI definition standardization

Share screen definitions used in multiple test cases to improve maintainability.

UI definition organization function

Organize screen definitions in different ways, including overwriting, merging screen definitions, and splitting sections.

Shared variable

Specify from the outside the values of variables common to multiple test cases during test execution.

Multi-language data pattern

Defining text columns for specific languages to ease multilingual applications test. (Chargeable plans only)


Download screen captions

Download all screen captions of test batch execution results.


Various operations with Web API such as batch test execution, test result acquisition, screen caption download, application file upload, etc.

Change display language

Magic Pod is available in Japanese and English.

User authorization management

Authorization of view, edit, and delete of specific projects for specific users. (Chargeable plans only)

Source IP restriction

Allows only certain IPs to connect to your organization's test data. (Enterprise plan only)

SAML single sign on

Single sign-on with SAML. (Enterprise plan only)