Features

Test creation


Tapping operations

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


Click operations

Click, double click, right click, shift/control click, coordinate-specific click.


Input operations

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. If there is a difference, specify whether to stop the test run at that point or continue it.


Gesture operations

Swipe, flick, pinch out, drag & drop, and long press.


Operation of other apps

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


Move app forward/backward

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


Shake operations

Device shaking operation.


Add image to device

Add images to devices for use in tests.


Clipboard operations

Attain and set device clipboard value.


Draw figure by freehand

Automate drawing complex figure freehand on a drawing app.


Clear app information

Clear all application information before the test.


Change device settings

Change device settings such as language, region, location, and time zone.


WebView

Create and execute tests of mobile apps with WebView as well as tests of Cordova, Monaca, etc.


Flutter

Create and execute tests of mobile apps built with Flutter.


Navigation operations

Navigate to URL, go back, go forward, and reload.


Window operations

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


Browser data operations

Set and clear cookies, local storage, and session storage.


File operation commands

Automate file upload and download. You can also check the contents of downloaded files.


Testing sites with authentication

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


Shadow DOM

Handles web tests with Shadow DOM. Salesforce applications can also be tested.


Rotate

Change the portrait / landscape orientation of your mobile device.


Auto wait process

When a 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

Conduct addition, subtraction, multiplication, and division calculations.


Text manipulation commands

Replace a text or extract a substring that matches a specified regular expression.


Value comparison commands

Compare two values.


HTTP request command

Send random HTTP requests.


2-step authentication calculation command

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


Email testing

Test email by calling the API of an external email service with an HTTP request command.


Visual Difference Check

Detect design defects by checking for differences in page images. Exclusion areas can be specified, and a reference image can be prepared for each device and browser.


Chrome extension feature

You can install specified Chrome extensions when creating and running tests.


Auto-calculation of locators

The locator, which specifies the target for testing, automatically calculates a highly maintainable option while minimizing the use random values within the UI tree, among other considerations.


Change of locators

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”


Variables

Values on the screen can be set to variables and used in subsequent processing or in the element locator.


Secret variables

Mask values such as passwords used in tests so that they are not shown in result logs.


System variables

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


Comments

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

Create and execute tests on MagicPod cloud browsers and cloud devices. No installation on local computer and browser necessary.


Local computer testing

Install MagicPod Desktop on your computer to run tests in your own browser and local device.


Integration with SauceLabs

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


Integration with BrowserStack

Run tests in different devices and browsers of BrowserStack. (Requires BrowserStack subscription) Compatible with BrowserStack Local as well.


Integration with HeadSpin

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


Batch run tests

Run all created tests in batches.


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

Create and execute iOS and Android mobile browser tests using mobile emulation of Chrome.


Parallel test execution

Parallel (or sequential) 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 popular 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 a 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. Specify which channel(s) to send notifications to depending on the results.


Auto-retrial of failed tests

A setting to run failed tests multiple times automatically.


Test case label

Label different tests and use labels to include or exclude test cases in test executions.


Testing in private environment

Run tests in private environment with appropriate settings.

Maintenance efficiency


Change history management

Check the history of changes to test cases and shared steps and restore previous versions of test cases.


Self healing

Locators and commands will self-heal where possible when test execution fails (available when running all tests).


Shared step

Reusing frequently used processes as "share step". Use values and UI elements as step parameters.


Data driven testing

Repeated execution of the same process with different data patterns. Upload/download CSV files defining data patterns.


UI definition standardization

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


UI definition organization feature

Organize screen definitions in different ways, including overwriting, merging screen definitions, and splitting sections. AI-supported automatic organization available.


Shared variable

Specify 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.

Others


Download screen captions

Download all screen captions of test batch execution results.


Web API

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

Authorize specific users to view, edit, and delete projects.


2 factor authentication

2 factor authentication to improve the security of user accounts.


Web push notifications

Receive web push notifications upon launch and termination of the cloud device/browser and upon completion of a test run.


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)


Secure tunneling feature

Use our MagicPodConnect tool to securely connect MagicPod's cloud environment to a user's internal environment, allowing testing against internal servers using cloud devices and browsers. (Enterprise plan only)