Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        /// <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();
            }
        }