package creditfair_website_test;

import org.openqa.selenium.support.PageFactory;
import org.testng.annotations.Test;

import creditfair_website_locator.WebsiteFirstFormLocator;
import creditfair_website_locator.WebsiteFourFormLocator;
import creditfair_website_uipages.WebsiteFirstForm;
import creditfair_website_uipages.WebsiteFourForm;
import creditfair_website_uipages.WebsiteSecondForm;
import creditfair_website_uipages.WebsiteThreeForm;
import creditfair_website_locator.WebsiteSecondFormLocator;
import creditfair_website_locator.WebsiteThreeFormLocator;


public class WebsiteTest extends WebsiteHelper{
	@Test (priority = 0)
	public void testRun()
	{
		try
		{
			// File Run
			WebsiteFirstForm fistappform = PageFactory.initElements(driver, WebsiteFirstForm.class);
			
			WebsiteFirstFormLocator firstformlocator = PageFactory.initElements(driver,WebsiteFirstFormLocator.class);
			
			WebsiteSecondForm secondform = PageFactory.initElements(driver, WebsiteSecondForm.class);
			
			WebsiteSecondFormLocator secondformlocator = PageFactory.initElements(driver,WebsiteSecondFormLocator.class);
			
			WebsiteThreeForm thirdform = PageFactory.initElements(driver,WebsiteThreeForm.class);
			
			WebsiteThreeFormLocator thirdformlocator = PageFactory.initElements(driver,WebsiteThreeFormLocator.class);
			
			WebsiteFourForm fourform = PageFactory.initElements(driver,WebsiteFourForm.class);
			
			WebsiteFourFormLocator fourformlocator = PageFactory.initElements(driver,WebsiteFourFormLocator.class);
			
			fistappform.addFistpage(driver,firstformlocator.appliationName(),firstformlocator.applicationPan(),firstformlocator.applicationAddhar(),firstformlocator.applicationEmail(),
					firstformlocator.applicationMobile(),firstformlocator.purposeSelect(),firstformlocator.purposeList(),firstformlocator.selectmerchantList(),firstformlocator.passmercahntName(),
					firstformlocator.clickMerchant(),firstformlocator.selectCenter(),firstformlocator.passcenterName(),firstformlocator.clickCenter(),firstformlocator.productName(),firstformlocator.uniqueId(),
					firstformlocator.durationYear(),firstformlocator.durationMonth(),firstformlocator.loanAmount(),firstformlocator.emiSelect(),firstformlocator.Tenure(),firstformlocator.langaugeSelect(),
					firstformlocator.langaugeList(),firstformlocator.hereaboutSelect(),firstformlocator.hereaboutList(),firstformlocator.verifyOtp(),firstformlocator.verifyotpInput(),firstformlocator.verifyotpButton(),firstformlocator.applyButton());
			
			
			System.out.println("First form complete");
			
			secondform.addSecondpage(driver, secondformlocator.dobyearClick(),secondformlocator.dobyearSelect(),secondformlocator.dobmonthClick(), secondformlocator.dobmonthSelect(), secondformlocator.dayClick(),
					secondformlocator.daySelect(), secondformlocator.maritalClick(), secondformlocator.maritalSelect(), secondformlocator.currentAddress(), secondformlocator.stateSelect(),secondformlocator.stateSearch(), 
					secondformlocator.stateClick(), secondformlocator.addressCity(), secondformlocator.addressPincode(), secondformlocator.addressLandmark(), secondformlocator.addressstatusSelect(), secondformlocator.addressstatusClick(),
					secondformlocator.altrnativeNumber(),secondformlocator.nextbuttonSecondform());
			
			System.out.println("Second form complete");

			
			thirdform.addThirdpage(driver, thirdformlocator.employmentstatusSelect(), thirdformlocator.employmentstatusClick(), thirdformlocator.monthlyIncome(), 
					thirdformlocator.companyName(), thirdformlocator.nextbuttonthirdButton());
			
			System.out.println("Third form complete");

			fourform.addFourpage(driver, fourformlocator.panfileUpload(), fourformlocator.addharfileUpload(), fourformlocator.addharbackfileUpload(), fourformlocator.applyButton());
			
			System.out.println("Fourth form complete");

			
	
			
		}
		catch (Exception e)
		{
			System.out.println(e);
		}
		
	}
	
}
