• Creating Test

    Browser operations

    Click, text input, pull-down, pop-up, back, forward, cookie delete, download, upload, mouse over, drag & drop, and more

    Mobile app operations

    Tap, text input, picker, switch, swipe, scroll, pinch-in, image upload, and more

    Validation

    Validate text value, visibility, enabled, page tile, etc

    Wait

    Automatically wait the action when necessary. Various explicit wait operations are also supported

    Conditional branch

    Run commands only when the specific condition is satisfied

    Variable

    Store fixed value or displayed text to the variable.

    Variables can be accessible from test scripts or locators

    Advanced variable

    Store password etc to 'Secret variable', use 'System variable' to access device name or browser name etc

    Utility commands

    External web API call from the test script, data calculation, arithmetic operations, regular expression match

    WebView

    Mobile app with WebView is supported. Cordova app is also supported

    Device settings change

    Change the device settings such as language, region, timezone

    Edit locator

    Select the best UI element locator from various candidates. Custom locator is also supported

    Comment

    Comments in a test script makes the intention of the test clearer

    Test edit utilities

    Copy, paste, undo, redo, partial test run, test run abort

    Email testing

    Email user authentication or email contents check by calling Gmail API inside the test script

    Visual testing

    Detect the difference of page screenshots by integrating reg-cli, OSS visual testing tool

  • Running Test

    Batch test run

    Run all specified tests in the project on the cloud environment or local PC

    Test run history

    Check the test result such as test detail, step screenshots, UI tree on test failure, log, on the web page

    Test result notification

    Send the test result to project members by e-mail

    Command line test run

    Command line test run by web API or magic-pod-api-client

    Scheduled test run

    Automatically run tests at the specified days of week and time (only on cloud)

    External cloud test run

    Run tests on browsers and real devices on BrowserStack, HeadSpin, Remote TestKit, SauceLabs

    Cross device test run

    Batch test run on various kind of browsers or devices sequentially or in parallel (only on cloud)

    Test label

    Specify labels to each test case and run tests including (or excluding) specific labels

  • Efficient Maintenance

    Self-healing

    If the target UI element is not found, our AI will automatically modify the script and continue the test run

    Shared UI definition

    Share the UI definition used in multiple tests to improve the maintainability

    Shared step

    Share frequently used operations among multiple tests as shared step.

    The step accepts values or UI elements as its parameter

    Data driven testing

    Iterate the same steps with the different data patterns

    Shared variable

    Specify variables value used in all tests from outside of the tests

  • Other features

    Screenshots

    Download all screenshots taken during test run

    Magic Pod web API

    Call various features of Magic Pod through web API

    Security

    Permission management per member, source IP restriction

    Multi-language support

    Device language/region setting, multi-lang data pattern