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.

Drag figure by freehand

Automate drawing complex figure freehand on a drawing app.

Clear app information

Clear all application information before the test.

Change device setting

Change device setting such as language, region, location, 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 commands

Automate 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).

Shadow DOM

Also deal with tests of web with Shadow DOM. Salesforce applications can also be tested.


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 commands

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.

Text manipulation commands

Replace a text or extract only the part from a text that matches with regular expression in the test.

Value compassion commands

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.

Visual 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 MagicPod 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 MagicPod cloud. No installation in local computer and browser.

Local computer testing

Install MagicPod 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 IE mode (on Edge).

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 screenshot for each step, UI tree at the time of error, execution time information, device log, Appium/ Selenium log, etc.

Test result notification by email

Email notification of the result of all test executions.

Test result notification by Slack

Slack notification of the result of all test executions. Also possible to change the notification destination according to the status of the result.

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

Locaters will be attempted to self heal 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. Also automatic organization by AI is supported.

Shared variable

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

Multi-language data pattern

Defining translation texts for specific languages to ease multilingual applications test.


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

MagicPod is available in Japanese and English.

User authorization management

Authorization of view, edit, and delete of specific projects for specific users.

2 factor authentication

2 factor authentication to improve the security of user accounts.

Dedicated static inbound IP

Allocate a static inbound IP dedicated to an organization to access the user's test environment from cloud devices or browsers. Cloud devices and browsers are used more securely by allowing only this IP on the test environment. (Enterprise plan only)

Source IP restriction

Allow 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)

Domain control

Restrict emails for the specified domain from being used by other organizations. (Enterprise plan only)