Below is my testscript, have called other class methods to it. I would like to divide the testcases to different tests. Now running all in one that would increase my count again more.
@Listeners(EmailReport.class)
public class CMLoginTest extends BaseTest{
WebDriver driver;
Properties prop = new Properties();
OutputStream output = null;
InputStream input = null;
@BeforeTest
public void init(ITestContext context) {
webSite = (System.getProperty("webSite") != null ? System.getProperty("webSite")
: context.getCurrentXmlTest().getParameter("webSite")).toLowerCase();
env = (System.getProperty("env") != null ? System.getProperty("env")
: context.getCurrentXmlTest().getParameter("env")).toLowerCase();
browserName = (System.getProperty("browserName") != null ? System.getProperty("browserName")
: context.getCurrentXmlTest().getParameter("browserName")).toLowerCase();
globalVariables.browserUsedForExecution = browserName;
globalVariables.QA_envValue = env;
try {
input = new FileInputStream("./src/main/resources/config.properties");
prop.load(input);
}catch(Exception e){
e.printStackTrace();
}
}
@Test(dataProviderClass = DataProviderUtils.class, dataProvider = "parallelTestDataProvider")
public void CMLogin(String browser) throws Exception{
globalVariables.casename = "Case Manager Login Regression Test";
final WebDriver driver = WebDriverFactory.get(browser);
try {
CMLogin cmlogin= new CMLogin(driver,webSite);
cmlogin.aLogin("Aty1", "June@1981");
AddCorp addcorp= new AddCorp(driver);
addcorp.CreateCorp();
AddClient addnewclient= new AddClient(driver);
addnewclient.CreateClient();
AddNewCase addnewcasedata= new AddNewCase(driver);
addnewcasedata.CreateCaseData();
addnewcasedata.ManagersContacts();
addnewcasedata.AddRemoveSigningCMs();
addnewcasedata.AddRemoveReminnderCMs();
addnewcasedata.ProcessModulepage();