I want to run my suite multiple times. Let's say 100 times... I used to be able to do it in Junit4 just by surrounding the classes by a for next loop. Can't seem to do that with TestNg. Any ideas with examples? Here is my suite xml.
NOTE: I do NOT want to run each class 100 times, I want to run all classes, one after each other.
<?xml version="1.0" encoding="UTF-8"?>
<suite name="SuiteEndToEnd" parallel="false" verbose="10" thread-count="2">
<listeners>
<listener class-name="com.bpms.tests.MySuiteListener"/>
</listeners>
<test name="FirefoxTests">
<parameter name="browser" value="firefox"/>
<classes>
<class name="com.bpms.tests.InitiateBuyPlan"/>
<class name="com.bpms.tests.AddItemsToBuyPlan"/>
<class name="com.bpms.tests.ReviewBuyPlan"/>
<class name="com.bpms.tests.ApproveBuyPlan"/>
<class name="com.bpms.tests.ManageQuoteSolicitation"/>
<class name="com.bpms.tests.StartQuote"/>
<class name="com.bpms.tests.ReviewQuote"/>
<class name="com.bpms.tests.RecordInterestInQuotes"/>
<class name="com.bpms.tests.ReviewCountryBuyIn"/>
<class name="com.bpms.tests.CompleteItemInfo"/>
<class name="com.bpms.tests.ReviewItemInformation"/>
<class name="com.bpms.tests.UpdateInterestInQuote"/>
<class name="com.bpms.tests.PerformLogisticsAnalysis"/>
<class name="com.bpms.tests.SecondReview"/>
<class name="com.bpms.tests.ReviewNLCDiagrams"/>
<class name="com.bpms.tests.ConfirmItemSpecifications"/>
<class name="com.bpms.tests.ClassifyItem"/>
<class name="com.bpms.tests.ApproveItem" />
<class name="com.bpms.tests.ClassifyItem2"/>
<class name="com.bpms.tests.CompleteItemClassification"/>
<class name="com.bpms.tests.ApproveItemClassification"/>
<class name="com.bpms.tests.SubmitLinkToFreightEstimates"/>
<class name="com.bpms.tests.ReviewFreightWorksheet"/>
<class name="com.bpms.tests.ReviewItemInfoAndReviseInterest"/>
<class name="com.bpms.tests.ManageAnalyzedQuotes"/>
<class name="com.bpms.tests.AuthorizeItemDevelopment"/>
<class name="com.bpms.tests.ConsolidateCountryAuthorizations"/>
<class name="com.bpms.tests.FinalizeItemInformationAndGenerateUnsignedItemAgreementPDF"/>
<class name="com.bpms.tests.VerifyAndUploadItemDocuments"/>
<class name="com.bpms.tests.AttachDocsForApproval"/>
<class name="com.bpms.tests.FinalizeItemForApproval"/>
<class name="com.bpms.tests.ApproveItemGMM"/>
<class name="com.bpms.tests.ConsolidateInCountryAGMM_GMMResponses"/>
<class name="com.bpms.tests.InitiateCodeOfConductForFactory"/>
<class name="com.bpms.tests.SubmitAuditResultsForFactory"/>
<class name="com.bpms.tests.ConfirmItemSetupAndPOsIssued"/>
<class name="com.bpms.tests.VerifyReceiptsOfPOs"/>
<class name="com.bpms.tests.ConfirmReceiptOfPOs"/>
<class name="com.bpms.tests.ReviewQAProductionTestResults"/>
<class name="com.bpms.tests.CompleteProjectChecklist"/>
<class name="com.bpms.tests.VerifySupplierCodeOfConductForFactory"/>
<class name="com.bpms.tests.VerifyChainSecurityForFactory"/>
<class name="com.bpms.tests.HandleHighRiskSupplier"/>
</classes>
</test>
</suite>