GUI Test Automation for Web Applications
With the advent of Web 2.0, most applications are moving from Desktop to Web. Web as an application platform brings a lot of challenges to test automation. You can simplify testing web applications by using MarathonITE. The test scripts of MarathonITE can be used across browsers with little or no modifications to the script itself. Use the data driven tests to run the same script over various combinations of data points. Enhance your web software testing scripts using Ruby gems to access external systems, be it databases or other web services. MarathonITE uses Selenium WebDriver to connect to various browsers. You can even mix and match Selenium/WebDriver methods with MarathonITE scripts, to handle complex web testing scenarios.
Cross Browser Web Test Automation
Testing web applications with MarathonITE allows you to select a browser for test execution, either from the UI
browser menu or, if you are running in batch mode, from the command line. Even when the test is recorded with one browser, you can execute the same script using a different browser. In most cases, this flexibility in web test automation, is just what is needed. In complex scenarios (where the server sends different content for different browsers), you will be able to record the scripts for different browsers and conditionally add them to the same script file.
Distribute your automated tests
When the test suite grows in size, you may find it necessary to run the suite on multiple nodes to decrease the test runtime. One of the solutions is to distribute the tests across multiple desktops and execute them parallel. MarathonITE automation provides
marathonite-grid, using which the tests can be distributed across multiple nodes, thus reducing the execution time required.
Access external systems
There will be time when you need to access an external system – be it a file, database or a webservice – in your test scripts. MarathonITE uses regular ruby scripts. You can install additional ruby gems and access them in your test scripts.
Integrate with CI Servers
Most development teams use a CI (Continuous Integration) server for scheduling test execution. MarathonITE test suite can be executed using batch or shell scripts. This functionality can be used to integrate test execution with any system.
MarathonITE also includes a Jenkins plugin to integrate test execution with Jenkins CI.