Deal with tap, double tap, long press, multi-touch, coordinate-specific tap, system button tap.
Deal with click, double click, right click, shift/control click, coordinate-specific click.
Enter values for various UI elements such as text areas, checkboxes, pull-downs, switches, pickers (mobile apps). Shortcut key input (browser) is also possible.
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.
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.
Deal with device shaking operation.
Add image to device
Add image to the device for the test.
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, location, and time zone.
Also deal with tests of mobile apps with WebView. And tests of Cordova, Monaca, etc.
Move link, back, proceed, and reload.
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).
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.
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 MagicPod or specified ones.
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.
When dealing with values such as passwords in test, mask them so that they are not output to result log.
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 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.
Usage in various OS versions/ devices of iOS and Android.
Cross browser testing
Test execution on Chrome, Edge, Safari, Firefox, and Internet Explorer.
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).
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.
Try auto fixation locator definition when test case execution failed (only when running all tests).
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.
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.
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)
Restrict emails for the specified domain from being used by other organizations. (Enterprise plan only)