Web Testing and Monitoring

Easily automate functional, performance, and regression testing

Functional, Performance, and Regression Testing

With iMacros, you can quickly and easily automate functional, performance, and regression testing across modern websites as well as web front-ends implemented with legacy technologies like Java, Flash, Flex or Silverlight applets. And with iMacros' built-in STOPWATCH command and performance profiling, you can capture exact web page response times for every step of a process.

Test with Chrome and Firefox

You can perform in-browser testing using the iMacros extensions for Chrome and Firefox. Test cases created in one browser will typically work in another browser with little to no modification. iMacros is multi-process, so you can run tests in multiple concurrent browser sessions – as many as your test machine can handle.

Regression Testing

Regression testing with iMacros is straightforward and very flexible. When parsing a website, you want to find out if a certain word exists on a web page to trigger further action (like saving the web page, printing the page, or running the next macro). This is also called keyword assertion or regression testing. If the keyword does not exist, iMacros retries the keyword search automatically every second until a timeout value is reached. If the keyword is still not found, iMacros reports an error. In addition to keyword searches, iMacros can also perform image searches by taking a screenshot of the page and looking for any arbitrary image that you define, including combinations of text and graphics.

Testing Dynamic Websites

Ajax-driven or JavaScript-heavy sites often require different strategies than when testing a regular site: elements appear, disappear and change at any time. Thanks to its variety of recording and playback methods, iMacros can tackle many Ajax based websites using standard HTML based TAG commands and CSS selectors, as well as by employing advanced technology such as DirectScreen, image recognition, and tapping into the browser’s underlying event-driven model. This allows in-browser testing of even the most complicated Ajax elements and actions, including sliders, dynamically populated drop-downs, and drag & drop activity.

Table-Driven Testing

iMacros has built-in support for table-driven testing with its ability to read CSV formatted files (tables). No additional coding or scripting is required. You can use any numbers of columns, and all kinds of column content is supported (including full Unicode support). The number of table columns is automatically detected. iMacros can also be scripted so that it gets testing data directly from your back-end database. Even the macro code can be stored in your database and provided on-demand to iMacros.

Export Macro to Selenium WebDriver Java Code

You can profit from the iMacros powerful recorder and convert your macro code to Selenium WebDriver Java code (QA automation) directly from the iMacros Editor. Use any flavor of iMacros (for Chrome or Firefox) to record elements on a webpage and then easily export the commands to Java Selenium code using this feature of the iMacros Editor.

Live Site Monitoring 24/7

It’s not enough just to know whether your live site is available, but you need to be aware on a near real time basis whether the site is behaving as expected, including your third-party dependencies. Using iMacros, you can roll your own website monitoring solution to verify e.g. your search functionality is returning correct results, the check-out process is not broken, and web downloads are completing within an acceptable amount of time. Since iMacros runs in real browser instances, it’s the next best thing to having an actual human keeping an eye on your website, whether it’s on a staging or production server.


Try iMacros for Free

With over 10+ million downloads, iMacros is the world’s most popular web automation, data extraction, and web testing solution. Why not use iMacros to take charge of your web automation needs today?