Self-Test.js
(Copy URL in PhpBB Forum Format - Info)From iMacros
This script runs all demo macros and displays the success or failure of each run. This script is also a good starting point for creating web regression testing or website monitoring scripts.
var i, retcode;
var report;
var macrolist = new Array();
/* Standard Demo Macros */
macrolist.push("Demo-FillForm");
macrolist.push("Demo-Frame");
macrolist.push("Demo-Filter");
macrolist.push("Demo-Tabs");
macrolist.push("Demo-Javascript-Dialogs");
macrolist.push("Demo-SlideShow");
macrolist.push("Demo-TagPosition");
/* Macros that save something and/or create logs */
macrolist.push("Demo-Download");
macrolist.push("Demo-SaveAs");
macrolist.push("Demo-SavePDF");
/* Macros that create reports */
macrolist.push("Demo-Stopwatch");
/* Macros that extract information */
macrolist.push("Demo-ExtractAndFill");
macrolist.push("Demo-Extract");
macrolist.push("Demo-ExtractURL");
macrolist.push("Demo-ExtractRelative");
iimDisplay("Start Self Test");
report = "Self-Test Report\n\n";
for (i = 0; i < macrolist.length; i++) {
iimDisplay("Step "+(i+1)+" of "+macrolist.length + "\nMacro: "+macrolist[i]);
retcode = iimPlay(macrolist[i]);
report += macrolist[i];
if (retcode < 0) {
report += ": "+iimGetLastError();
} else {
report += ": OK";
/* display the FIRST extracted item in report*/
s = iimGetLastExtract(1);
if ( s != "" ) report += ", Extract: "+s;
}
report += "\n";
}
iimDisplay("Test complete")
alert ( report );
