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.
Operating multiple apps
Enable testing across multiple apps within a single device.
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.
Folder Management Feature
Enables organizing and managing test cases within a project using folders.
Summary Generation Feature
Automatically generates summaries for each test case and for changes, making it easy to review and share change histories.
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)
Organization-exclusive user
Create user accounts that can only be used within an organization. (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)