• 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

    Advanced variable

    Store password etc to 'Secret variable', use 'Date variable' to access date time information to , use 'System variable' to access device name or browser name etc

    HTTP request

    Call external web API from the test script

    WebView

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

    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

  • 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 cloud real devices on BrowserStack, HeadSpin, Remote TestKit, SauceLabs

    Cross device test run

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

  • 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 such as 'log in' among multiple tests as shared step

    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