Features
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.
WebView
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.
Rotate
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”
Variable
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.
Comment
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.
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
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)