public void RegistrationsLinks(string lng) { #region Test Data var randomPart = RegistrationHelper.GetRandomNumberPhone(new Random(), 6); DataStep0 dataStep0 = new DataStep0(); dataStep0.TxtEmail = randomPart + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = "******"TestNameUAE"; dataStep0.TxtLastName = "TestLastNameUAE"; dataStep0.CmbCountry = "United Arab Emirates"; dataStep0.BtnNexStep = true; #endregion //Before fill step 0 //login PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.WaitLoadPage(pageLogin); //register step 0 PageRegister pageRegister = new PageRegister(ngWebDriver, lng); pageRegister.GoToPage(pageRegister.ExpectedUrl); pageRegister.WaitLoadPage(pageRegister); //register step 1 PageRregisterStep1 pageRregisterStep1 = new PageRregisterStep1(ngWebDriver, lng); pageRregisterStep1.GoToPage(pageRregisterStep1.ExpectedUrl); pageRregisterStep1.WaitLoadPage(pageRegister, 1000); //register step 2 PageRregisterStep2 pageRregisterStep2 = new PageRregisterStep2(ngWebDriver, lng); pageRregisterStep2.GoToPage(pageRregisterStep2.ExpectedUrl); pageRregisterStep2.WaitLoadPage(pageRegister, 1000); //register step 3 PageRregisterStep3 pageRregisterStep3 = new PageRregisterStep3(ngWebDriver, lng); pageRregisterStep3.GoToPage(pageRregisterStep3.ExpectedUrl); pageRregisterStep3.WaitLoadPage(pageRegister, 1000); //redirect /register/thankyou to pageLogin PageThankYou pageThankYou = new PageThankYou(ngWebDriver, lng); pageThankYou.GoToPage(pageThankYou.ExpectedUrl); pageThankYou.WaitLoadPage(pageRegister, 1000); //After fill step 0 (page pageRegister not available) //login pageLogin.GoToPage(pageLogin.ExpectedUrl); pageLogin.WaitLoadPage(pageLogin); pageLogin.LnkCreateAnAccount.Click(); pageRegister.WaitLoadPage(pageRegister); //Registration Step 0 RegistrationHelper.RegistrationStep0(ngWebDriver, dataStep0, lng); pageRregisterStep1.WaitLoadPage(pageRregisterStep1); //register step 0 pageRegister.GoToPage(pageRegister.ExpectedUrl); pageRegister.WaitLoadPage(pageRregisterStep1, 1000); //register step 1 pageRregisterStep1.GoToPage(pageRregisterStep1.ExpectedUrl); pageRregisterStep1.WaitLoadPage(pageRregisterStep1); //register step 2 pageRregisterStep2.GoToPage(pageRregisterStep2.ExpectedUrl); pageRregisterStep2.WaitLoadPage(pageRregisterStep1, 1000); //register step 3 pageRregisterStep3.GoToPage(pageRregisterStep3.ExpectedUrl); pageRregisterStep3.WaitLoadPage(pageRregisterStep1, 1000); //redirect /register/thankyou to register/step1 pageThankYou.WaitLoadPage(pageRregisterStep1); }
public void RegistrationNewUser_UAE_No_No_No_Screenshot(string lng) { #region Test Data var randomPart = RegistrationHelper.GetRandom(8); DataStep0 dataStep0 = new DataStep0(); dataStep0.TxtEmail = randomPart + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = "******"TestNameUAE"; dataStep0.TxtLastName = "TestLastNameUAE"; dataStep0.CmbCountry = "United Arab Emirates"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Al Safa Street 1"; dataStep1.TxtCity = "Dubai"; dataStep1.CmbEmirate = "Dubai"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "971500000000"; dataStep1.CmbNationality = "United Arab Emirates"; dataStep1.BtnNexStep = true; DataStep2 dataStep2 = new DataStep2(); //Employment Information dataStep2.CmbEmployment = "Employed"; dataStep2.CmbEmploymentType = "Financial Services"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "> $1,000,000"; dataStep2.CmbEstimatedNetWorth = "$1,000,000 - $5,000,000"; dataStep2.CmbSourceOfIncome = "Savings / Investments"; dataStep2.CmbDeposit = "> $1,000,000"; dataStep2.ChkToTradeCFDs = true; dataStep2.UsCitizen = new DataStep2.DataUsCitizen(btnUScitizen: false); //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkHaveRelevantEducational = true; dataStep2.ChkIRegularlyMonitorNews = true; dataStep2.ChkIHaveReadMaterialOnTrading = true; dataStep2.CmbQuestion1 = "500 EUR"; dataStep2.CmbQuestion2 = "A take profit order"; dataStep2.CmbQuestion3 = "1:50"; dataStep2.ChkProfessionalClientYes = true; dataStep2.CmbLeveragedProductExperience = "Other (please specify)"; dataStep2.TxtLeveragedProductExperienceOther = "I am good"; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "MT4"; dataStep3.CmbCurrencyBase = "EUR"; dataStep3.BtnVerifyYourProfileNo = true; dataStep3.ChkReceiveCompanyNews = true; dataStep3.ChkReceiveTechnicalAnalysis = true; dataStep3.ChkAcceptRisks = true; dataStep3.CmbLanguage = "English"; dataStep3.ChkClientAgreement = true; dataStep3.BtnComplete = true; #endregion //Login page PageLogin pageLogin = new PageLogin(webDriver, lng); Assert.AreEqual(pageLogin.ExpectedUrl, webDriver.Url); AssertHelper.AssertScreenShot(webDriver, pageLogin.ScreenShot, 0); pageLogin.LnkRegister.Click(); //webDriver.WaitForAngular(); //Registration Step 0 PageRegister pageRegister = new PageRegister(webDriver, lng); AssertHelper.AssertScreenShot(webDriver, pageRegister.ScreenShot, 0); RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 PageRregisterStep1 pageRegisterStep1 = new PageRregisterStep1(webDriver, lng); AssertHelper.AssertScreenShot(webDriver, pageRegisterStep1.ScreenShot, 0); RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 PageRregisterStep2 pageRegisterStep2 = new PageRregisterStep2(webDriver, lng); AssertHelper.AssertScreenShot(webDriver, pageRegisterStep2.ScreenShot, 0); RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 PageRregisterStep3 pageRegisterStep3 = new PageRregisterStep3(webDriver, lng); AssertHelper.AssertScreenShot(webDriver, pageRegisterStep3.ScreenShot, 0); RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Wait.UrlContains(webDriver, pageTradingAccountsReal.ExpectedUrl); }
public void ReasonForOpeningAccountChekboxes(string lng) { #region Test Data var randomPart = RegistrationHelper.GetRandomNumberPhone(new Random(), 6); DataStep0 dataStep0 = new DataStep0(); dataStep0.TxtEmail = randomPart + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = "******"TestNameUAE"; dataStep0.TxtLastName = "TestLastNameUAE"; dataStep0.CmbCountry = "United Arab Emirates"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Al Safa Street 1"; dataStep1.TxtCity = "Dubai"; dataStep1.CmbEmirate = "Dubai"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "971500000000"; dataStep1.CmbNationality = "United Arab Emirates"; dataStep1.BtnNexStep = true; #endregion //Login page PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); pageLogin.LnkCreateAnAccount.Click(); ngWebDriver.WaitForAngular(); //Регистрация Шаг0 RegistrationHelper.RegistrationStep0(ngWebDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(ngWebDriver, dataStep1, lng); //Registration Step 2 PageRregisterStep2 pageRregisterStep2 = new PageRregisterStep2(ngWebDriver, lng); Assert.AreEqual(pageRregisterStep2.ExpectedUrl, ngWebDriver.Url); ; //What is the reason you want to open an account with FxPro? Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); pageRregisterStep2.ChkToTradeCFDs.Click(); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); pageRregisterStep2.ChkToTradeCFDs.Click(); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); pageRregisterStep2.ChkToTradeCFDsOnForex.Click(); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); pageRregisterStep2.ChkToTradeCFDsOnShares.Click(); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsFalse(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); pageRregisterStep2.ChkToTradeCFDsOnIndices.Click(); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDs.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnForex.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnShares.Selected); Assert.IsTrue(pageRregisterStep2.ChkToTradeCFDsOnIndices.Selected); }
public void TradingExperienceChekboxes(string lng) { #region Test Data var randomPart = RegistrationHelper.GetRandomNumberPhone(new Random(), 6); DataStep0 dataStep0 = new DataStep0(); dataStep0.TxtEmail = randomPart + "@testing.test"; Log.Info("Email new user = "******"******"; Log.Info("Password new user = "******"TestNameUAE"; dataStep0.TxtLastName = "TestLastNameUAE"; dataStep0.CmbCountry = "United Arab Emirates"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Al Safa Street 1"; dataStep1.TxtCity = "Dubai"; dataStep1.CmbEmirate = "Dubai"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "971500000000"; dataStep1.CmbNationality = "United Arab Emirates"; dataStep1.BtnNexStep = true; DataStep2 dataStep2 = new DataStep2(); //Employment Information dataStep2.CmbEmployment = "Employed"; dataStep2.CmbEmploymentType = "Financial Services"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "> $1,000,000"; dataStep2.CmbEstimatedNetWorth = "$1,000,000 – $5,000,000"; dataStep2.CmbSourceOfIncome = "Savings / Investments"; dataStep2.CmbDeposit = "> $1,000,000"; dataStep2.ChkToTradeCFDs = true; dataStep2.UsCitizen = new DataStep2.DataUsCitizen(btnUScitizen: false); //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkHaveRelevantEducational = false; dataStep2.ChkIRegularlyMonitorNews = false; dataStep2.ChkIHaveReadMaterialOnTrading = false; dataStep2.CmbQuestion1 = "500 EUR"; dataStep2.CmbQuestion2 = "A take profit order"; dataStep2.CmbQuestion3 = "1:50"; dataStep2.ChkProfessionalClientYes = true; dataStep2.CmbLeveragedProductExperience = "Other"; dataStep2.TxtLeveragedProductExperienceOther = "I am good"; //dataStep2.BtnNexStep = true; #endregion //Login page PageLogin pageLogin = new PageLogin(ngWebDriver, lng); pageLogin.GoToPage(pageLogin.ExpectedUrl); Assert.AreEqual(pageLogin.ExpectedUrl, ngWebDriver.Url); pageLogin.LnkCreateAnAccount.Click(); ngWebDriver.WaitForAngular(); //Registration Step 0 RegistrationHelper.RegistrationStep0(ngWebDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(ngWebDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(ngWebDriver, dataStep2, lng); PageRregisterStep2 pageRregisterStep2 = new PageRregisterStep2(ngWebDriver, lng); //Сhecking after clicking button NO (All = false) pageRregisterStep2.CmbTradingExperience.SetValueAfterClick("No"); //Test ChkHaveRelevantEducational pageRregisterStep2.ChkHaveRelevantEducational.Click(); Assert.IsTrue(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkHaveRelevantEducational.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); //Test ChkIRegularlyMonitorNews pageRregisterStep2.ChkIRegularlyMonitorNews.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsTrue(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkIRegularlyMonitorNews.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); //Test ChkIHaveReadMaterialOnTrading pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsTrue(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); //Test ChkAllOfAbove pageRregisterStep2.ChkAllOfAbove.Click(); Assert.IsTrue(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsTrue(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsTrue(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsTrue(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); //Test ChkNoneOfAbove pageRregisterStep2.ChkNoneOfAbove.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsTrue(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkAllOfAbove.Click(); pageRregisterStep2.ChkHaveRelevantEducational.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsTrue(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsTrue(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkAllOfAbove.Click(); pageRregisterStep2.ChkIRegularlyMonitorNews.Click(); Assert.IsTrue(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsTrue(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkAllOfAbove.Click(); pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Click(); Assert.IsTrue(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsTrue(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkNoneOfAbove.Click(); pageRregisterStep2.ChkHaveRelevantEducational.Click(); Assert.IsTrue(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); Assert.IsTrue(pageRregisterStep2.BtnNexStep.Enabled); pageRregisterStep2.ChkNoneOfAbove.Click(); pageRregisterStep2.ChkIRegularlyMonitorNews.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsTrue(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsFalse(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); pageRregisterStep2.ChkNoneOfAbove.Click(); pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Click(); Assert.IsFalse(pageRregisterStep2.ChkHaveRelevantEducational.Selected); Assert.IsFalse(pageRregisterStep2.ChkIRegularlyMonitorNews.Selected); Assert.IsTrue(pageRregisterStep2.ChkIHaveReadMaterialOnTrading.Selected); Assert.IsFalse(pageRregisterStep2.ChkAllOfAbove.Selected); Assert.IsFalse(pageRregisterStep2.ChkNoneOfAbove.Selected); }
/// <summary> /// Registration Step 2. /// </summary> /// <param name="ngWebDriver"></param> /// <param name="userDataStep2"></param> public static void RegistrationStep2(NgWebDriver ngWebDriver, DataStep2 userDataStep2, string lng) { PageRregisterStep2 pageRegisterStep2 = new PageRregisterStep2(ngWebDriver, lng); pageRegisterStep2.WaitLoadPage(pageRegisterStep2); if (userDataStep2.CmbEmployment != null) { pageRegisterStep2.CmbEmployment.SetValueAfterClick(userDataStep2.CmbEmployment); } if (userDataStep2.CmbEmploymentType != null) { pageRegisterStep2.CmbEmploymentType.SetValueAfterClick(userDataStep2.CmbEmploymentType); } if (userDataStep2.TxtEmploymentOther != null) { pageRegisterStep2.TxtEmploymentOther.SendKeys(userDataStep2.TxtEmploymentOther); } if (userDataStep2.CmbLevelOfEducation != null) { pageRegisterStep2.CmbLevelOfEducation.SetValueAfterClick(userDataStep2.CmbLevelOfEducation); } if (userDataStep2.CmbAnnualIncome != null) { pageRegisterStep2.CmbAnnualIncome.SetValueAfterClick(userDataStep2.CmbAnnualIncome); } if (userDataStep2.CmbEstimatedNetWorth != null) { pageRegisterStep2.CmbEstimatedNetWorth.SetValueAfterClick(userDataStep2.CmbEstimatedNetWorth); } if (userDataStep2.CmbSourceOfIncome != null) { pageRegisterStep2.CmbSourceOfIncome.SetValueAfterClick(userDataStep2.CmbSourceOfIncome); } if (userDataStep2.TxtSourceOfIncomeOther != null) { pageRegisterStep2.TxtSourceOfIncomeOther.SendKeys(userDataStep2.TxtSourceOfIncomeOther); } if (userDataStep2.CmbDeposit != null) { pageRegisterStep2.CmbDeposit.SetValueAfterClick(userDataStep2.CmbDeposit); } if (userDataStep2.ChkToTradeCFDs) { if (!pageRegisterStep2.ChkToTradeCFDs.Selected) { pageRegisterStep2.ChkToTradeCFDs.Click(); } } else { if (userDataStep2.ChkToTradeCFDsOnForex) { if (!pageRegisterStep2.ChkToTradeCFDsOnForex.Selected) { pageRegisterStep2.ChkToTradeCFDsOnForex.Click(); } } if (userDataStep2.ChkToTradeCFDsOnShares) { if (!pageRegisterStep2.ChkToTradeCFDsOnShares.Selected) { pageRegisterStep2.ChkToTradeCFDsOnShares.Click(); } } if (userDataStep2.ChkToTradeCFDsOnIndices) { if (!pageRegisterStep2.ChkToTradeCFDsOnIndices.Selected) { pageRegisterStep2.ChkToTradeCFDsOnIndices.Click(); } } } if (userDataStep2.UsCitizen != null) { if (userDataStep2.UsCitizen.BtnUScitizen) { pageRegisterStep2.BtnUScitizenYes.Click(); pageRegisterStep2.TxtUsTaxCode.Clear(); if (userDataStep2.UsCitizen.TxtUsTaxCode != null) { pageRegisterStep2.TxtUsTaxCode.SendKeys(userDataStep2.UsCitizen.TxtUsTaxCode); } } else { pageRegisterStep2.BtnUScitizenNo.Click(); } } #region Trading Experience if (userDataStep2.CmbTradingExperience != null) { pageRegisterStep2.CmbTradingExperience.SetValueAfterClick(userDataStep2.CmbTradingExperience); } //Trading Experience = Yes, I have traded on a real account if (userDataStep2.CmbExperience != null) { pageRegisterStep2.CmbExperience.SetValueAfterClick(userDataStep2.CmbExperience); } if (userDataStep2.CmbHowManyTimesYouTraded != null) { pageRegisterStep2.CmbHowManyTimesYouTraded.SetValueAfterClick(userDataStep2.CmbHowManyTimesYouTraded); //field is absent } //Trading Experience = NO if (userDataStep2.ChkHaveRelevantEducational) { if (!pageRegisterStep2.ChkHaveRelevantEducational.Selected) { pageRegisterStep2.ChkHaveRelevantEducational.Click(); } } if (userDataStep2.ChkIRegularlyMonitorNews) { if (!pageRegisterStep2.ChkIRegularlyMonitorNews.Selected) { pageRegisterStep2.ChkIRegularlyMonitorNews.Click(); } } if (userDataStep2.ChkIHaveReadMaterialOnTrading) { if (!pageRegisterStep2.ChkIHaveReadMaterialOnTrading.Selected) { pageRegisterStep2.ChkIHaveReadMaterialOnTrading.Click(); } } if (userDataStep2.ChkAllOfAbove) { if (!pageRegisterStep2.ChkAllOfAbove.Selected) { pageRegisterStep2.ChkAllOfAbove.Click(); } } if (userDataStep2.ChkNoneOfAbove) { if (!pageRegisterStep2.ChkNoneOfAbove.Selected) { pageRegisterStep2.ChkNoneOfAbove.Click(); } } #endregion if (userDataStep2.CmbQuestion1 != null) { pageRegisterStep2.CmbQuestion1.SetValueAfterClick(userDataStep2.CmbQuestion1); } if (userDataStep2.CmbQuestion2 != null) { pageRegisterStep2.CmbQuestion2.SetValueAfterClick(userDataStep2.CmbQuestion2); } if (userDataStep2.CmbQuestion3 != null) { pageRegisterStep2.CmbQuestion3.SetValueAfterClick(userDataStep2.CmbQuestion3); } #region Professional UAE Client if (userDataStep2.ChkProfessionalClientYes) { var f = pageRegisterStep2.ChkProfessionalClientYes; pageRegisterStep2.ChkProfessionalClientYes.Click(); if (userDataStep2.CmbLeveragedProductExperience != null) { pageRegisterStep2.CmbLeveragedProductExperience.SetValueAfterClick(userDataStep2.CmbLeveragedProductExperience); } pageRegisterStep2.TxtLeveragedProductExperienceOther.Clear(); if (userDataStep2.TxtLeveragedProductExperienceOther != null) { pageRegisterStep2.TxtLeveragedProductExperienceOther.SendKeys(userDataStep2.TxtLeveragedProductExperienceOther); } } if (userDataStep2.ChkProfessionalClientNo) { pageRegisterStep2.ChkProfessionalClientNo.Click(); } #endregion if (userDataStep2.BtnNexStep) { pageRegisterStep2.BtnNexStep.Click(); } }