public void Cyprus_Yes_No_InternallyApproved(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 = "******"TestNameCy"; dataStep0.TxtLastName = "TestLastNameCy"; dataStep0.CmbCountry = "Cyprus"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Parmenidou 8"; dataStep1.TxtPostcode = "3022"; dataStep1.TxtCity = "Germasogeia"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "35700000000"; dataStep1.BtnNexStep = true; DataStep2 dataStep2 = new DataStep2(); //Employment Information dataStep2.CmbEmployment = "Employed"; //pc dataStep2.CmbEmploymentType = "Financial Services (eligible for professional clients)"; //pc dataStep2.CmbEmploymentPosition = "Senior management"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "$500,000 - $1,000,000"; dataStep2.CmbEstimatedNetWorth = "> $1,000,000 (eligible for professional clients)"; dataStep2.CmbSourceOfIncome = "Savings / Investments"; dataStep2.CmbCountryOfOrigin = "Cyprus"; dataStep2.CmbDeposit = "> $1,000,000"; dataStep2.ChkToTradeCFDs = true; //Trading Experience dataStep2.CmbTradingExperience = "Yes, I have traded on a real account"; dataStep2.CmbExperience = "> 3 years"; dataStep2.CmbHowManyTimesYouTraded = "More than 10 per quarter (eligible for professional clients)"; dataStep2.CmbQuestion1 = "500 EUR"; dataStep2.CmbQuestion2 = "A take profit order"; dataStep2.CmbQuestion3 = "Loss would be the same"; dataStep2.CmbRiskQuestion1 = "I will be very upset and never trade CFDs again"; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "MT4 Instant"; dataStep3.CmbLeverage = "1:30"; dataStep3.CmbCurrencyBase = "USD"; dataStep3.BtnProClientInterestedYes = true; 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); //Internally Approved = true ApiHelper.SetApprovedForAcceptance(webDriver); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); pageTradingAccountsReal.LnkProAcceptance.Click(); PageProAcceptance pageProAcceptance = new PageProAcceptance(webDriver, lng); pageProAcceptance.ChkAcknowledgementRecategorisation.Click(); pageProAcceptance.BtnProceed.Click(); //pageTradingAccountsReal.WaitLoadPage(); Assert.AreEqual("Your acceptance has been received successfully. You will shortly be categorized as professional client.", pageTradingAccountsReal.MsgSuccess.Text); }
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 RegistrationNewUser_UAE_Score6(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 = "> $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.ChkAllOfAbove = true; dataStep2.CmbQuestion1 = "2,000 EUR"; dataStep2.CmbQuestion2 = "A stop loss 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); PageRregisterStep3 pageRregisterStep3 = new PageRregisterStep3(webDriver, lng); Assert.AreEqual(@"I am aware that trading leveraged products might result in losing all invested capital.", pageRregisterStep3.LblSubmissionRiskAwareness.Text); pageRregisterStep3.BtnComplete.Click(); PageThankYou pageThankYou = new PageThankYou(webDriver, lng); Wait.UrlContains(webDriver, pageThankYou.ExpectedUrl); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Wait.UrlContains(webDriver, pageTradingAccountsReal.ExpectedUrl); }
public void UK_No_No(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 = "******"TestNameUK"; dataStep0.TxtLastName = "TestLastNameUK"; dataStep0.CmbCountry = "United Kingdom"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Liverpool Street 1"; dataStep1.TxtPostcode = "EC2M 7AY"; dataStep1.TxtCity = "London"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "440000000000"; #region UK dataStep1.TxtStreetName = "Liverpool "; dataStep1.TxtState = "London state"; dataStep1.TxtYearMoved = "1980"; dataStep1.TxtMiddleInitial = "E"; dataStep1.TxtMothersName = "Hurt"; #endregion //dataStep1.CmbNationality = "United Kingdom"; dataStep1.BtnNexStep = true; DataStep2 dataStep2 = new DataStep2(); //Employment Information dataStep2.CmbEmployment = "Student"; dataStep2.CmbEmploymentType = "Education"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "$0 - $50,000"; dataStep2.CmbEstimatedNetWorth = "$50,000 - $100,000"; dataStep2.CmbSourceOfIncome = "Other"; dataStep2.TxtSourceOfIncomeOther = "Mama"; dataStep2.CmbDeposit = "$10,000 - $50,000"; dataStep2.ChkToTradeCFDs = true; //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkAllOfAbove = true; dataStep2.CmbQuestion1 = "500 EUR"; dataStep2.CmbQuestion2 = "A take profit order"; dataStep2.CmbQuestion3 = "Loss would be the same"; dataStep2.CmbRiskQuestion1 = "I will be very upset and never trade CFDs again"; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "FxPro Edge"; //dataStep3.CmbLeverage = "1:50"; dataStep3.CmbCurrencyBase = "GBP"; 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Wait.UrlContains(webDriver, pageTradingAccountsReal.ExpectedUrl); }
public void RegistrationNewUser_UAE_Score4(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 = "Master’s Degree or equivalent"; //Financial Information dataStep2.CmbAnnualIncome = "> $1,000,000"; dataStep2.CmbEstimatedNetWorth = "> $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 = "2,000 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; 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(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); //Registration Step 3 RegistrationHelper.RegistrationStep3(ngWebDriver, dataStep3, lng); PageRregisterStep3 pageRregisterStep3 = new PageRregisterStep3(ngWebDriver, lng); Assert.AreEqual(@"I am aware that trading leveraged products might result in losing all invested capital. I also understand that based on my experience and the responses I have provided in the appropriateness test, I may benefit from learning more about trading CFDs and the risks involved, and wish to proceed with opening a real trading account.", pageRregisterStep3.LblSubmissionRiskAwareness.Text); pageRregisterStep3.BtnComplete.Click(); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(ngWebDriver, lng); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); }
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); }
public void RegistrationNewUser_UAE_OtherFields(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 = "Other"; dataStep2.TxtEmploymentOther = "Other-industry"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "> $1,000,000"; dataStep2.CmbEstimatedNetWorth = "$1,000,000 – $5,000,000"; dataStep2.CmbSourceOfIncome = "Other"; dataStep2.TxtSourceOfIncomeOther = "Other-Source-of-Wealth"; 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"; 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(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); //Registration Step 3 RegistrationHelper.RegistrationStep3(ngWebDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(ngWebDriver, lng); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); }
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 Partner_UAE_No_No_No(string lng) { #region Test Data var goodPartner1Name = "good_partner1"; var goodPartner1Id = "0808331"; var goodPartner2Name = "good_partner2"; var goodPartner2Id = "0808332"; var goodPartner3MenaName = "good_partner3"; var goodPartner3MenaId = "0808333"; var goodPartner3GmName = "good_partner3"; var goodPartner3GmId = "0808334"; 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); Wait.ElementIsVisible(webDriver, pageTradingAccountsReal.LnkCreateNewAccount); //null //without partner; Jurisdiction = mena; Country = UAT; default; default pageTradingAccountsReal.LnkCreateNewAccount.Click(); PageCreateRealAccount pageCreateRealAccount = new PageCreateRealAccount(webDriver, lng); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); //0808331 //good_partner1; Jurisdiction = mena; Country = all; mt4m, xtrader; EUR, USD pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner1Id); pageTradingAccountsReal.LnkCreateNewAccount.Click(); //YES //Assert.AreEqual(goodPartner1Name, pageCreateRealAccount.CmbSelectPartnership.GetValue()); Assert.AreEqual(goodPartner1Id, pageCreateRealAccount.CmbSelectPartnership.GetValue()); pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "MT4", "cTrader" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "USD" }); Thread.Sleep(3000); //0808332 //good_partner2; Jurisdiction = gm; Country = other; default; default pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner2Id); pageTradingAccountsReal.LnkCreateNewAccount.Click(); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); Thread.Sleep(3000); //0808333 //goodPartner3Mena; Jurisdiction = mena; Country = UAE; xtrader; GBP pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner3MenaId); pageTradingAccountsReal.LnkCreateNewAccount.Click(); //YES //Assert.AreEqual(goodPartner3MenaName, pageCreateRealAccount.CmbSelectPartnership.GetValue()); Assert.AreEqual(goodPartner3MenaId, pageCreateRealAccount.CmbSelectPartnership.GetValue()); pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "GBP" }); Thread.Sleep(3000); //0808334 //goodPartner3Gm; Jurisdiction = mena; Country = UAE; default; default pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner3GmId); pageTradingAccountsReal.LnkCreateNewAccount.Click(); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); }
public void RegistrationNewUser_Thai_No_No(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 = "******"TestNameThailand"; dataStep0.TxtLastName = "TestLastNameThailand"; dataStep0.CmbCountry = "Thailand"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Walking Street 1"; dataStep1.TxtPostcode = "1234567890"; dataStep1.TxtCity = "Muang Pattaya"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "66000000000"; dataStep1.CmbNationality = "Thailand"; 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; //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkHaveRelevantEducational = true; dataStep2.ChkIRegularlyMonitorNews = true; dataStep2.ChkIHaveReadMaterialOnTrading = true; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "MT5"; dataStep3.CmbLeverage = "1:50"; 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); //pageTradingAccountsReal.WaitLoadPage(); }
public void Partner_Thai_No_No_No(string lng) { #region Test Data var goodPartner1Name = "good_partner1"; var goodPartner1Id = "0808331"; var goodPartner2Name = "good_partner2"; var goodPartner2Id = "0808332"; var goodPartner3MenaName = "good_partner3"; var goodPartner3MenaId = "0808333"; var goodPartner3GmName = "good_partner3"; var goodPartner3GmId = "0808334"; 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 = "******"TestNameThailand"; dataStep0.TxtLastName = "TestLastNameThailand"; dataStep0.CmbCountry = "Thailand"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Walking Street 1"; dataStep1.TxtPostcode = "1234567890"; dataStep1.TxtCity = "Muang Pattaya"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "66000000000"; dataStep1.CmbNationality = "Thailand"; 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; //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkHaveRelevantEducational = true; dataStep2.ChkIRegularlyMonitorNews = true; dataStep2.ChkIHaveReadMaterialOnTrading = true; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "MT5"; dataStep3.CmbLeverage = "1:50"; 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(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); //Registration Step 3 RegistrationHelper.RegistrationStep3(ngWebDriver, dataStep3, lng); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(ngWebDriver, lng); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); //null //without partner; Jurisdiction = mena; Country = Arabia; default; default pageTradingAccountsReal.LnkCreateNewAccount.Click(); PageCreateRealAccount pageCreateRealAccount = new PageCreateRealAccount(ngWebDriver, lng); pageCreateRealAccount.WaitLoadPage(pageCreateRealAccount); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); //0808331 //good_partner1; Jurisdiction = mena; Country = all; mt4m, xtrader; EUR, USD pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner1Id); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); pageTradingAccountsReal.LnkCreateNewAccount.Click(); pageCreateRealAccount.WaitLoadPage(pageCreateRealAccount); //YES Assert.AreEqual(goodPartner1Name, pageCreateRealAccount.CmbSelectPartnership.GetValue()); pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "MT4", "cTrader" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "USD" }); Thread.Sleep(3000); //0808332 //good_partner2; Jurisdiction = gm; Country = other; default; default pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner2Id); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); pageTradingAccountsReal.LnkCreateNewAccount.Click(); pageCreateRealAccount.WaitLoadPage(pageCreateRealAccount); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); Thread.Sleep(3000); //0808333 //goodPartner3Mena; Jurisdiction = mena; Country = Arabia; null; null pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner3MenaId); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); pageTradingAccountsReal.LnkCreateNewAccount.Click(); pageCreateRealAccount.WaitLoadPage(pageCreateRealAccount); //YES Assert.AreEqual(goodPartner3MenaName, pageCreateRealAccount.CmbSelectPartnership.GetValue()); Thread.Sleep(3000); //0808334 //goodPartner3Gm; Jurisdiction = mena; Country = UAE; default; default pageTradingAccountsReal.GoToPage(pageTradingAccountsReal.BaseUrl + "/partner/" + goodPartner3GmId); pageTradingAccountsReal.WaitLoadPage(pageTradingAccountsReal); pageTradingAccountsReal.LnkCreateNewAccount.Click(); pageCreateRealAccount.WaitLoadPage(pageCreateRealAccount); //NO pageCreateRealAccount.CmbSelectAccountType.GetValuesList().Should().BeEquivalentTo(new[] { "cTrader", "MT4", "MT5" }); pageCreateRealAccount.CmbSelectAccountType.SetValueAfterClick(0); pageCreateRealAccount.CmbSelectCurrencyBase.GetValuesList().Should().BeEquivalentTo(new[] { "EUR", "GBP", "USD" }); }
//[Parallelizable(ParallelScope.Self)] public void Spain_No_No_ReassessmentRequested(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 = "******"TestNameSP"; dataStep0.TxtLastName = "TestLastNameSP"; dataStep0.CmbCountry = "Spain"; dataStep0.BtnNexStep = true; DataStep1 dataStep1 = new DataStep1(); dataStep1.TxtAddress = "Barcelona Hiribidea 1"; dataStep1.TxtPostcode = "20014"; dataStep1.TxtCity = "Donostia"; dataStep1.TxtBirthdate = "01/01/1990"; dataStep1.TxtPhone = "34000000000"; dataStep1.BtnNexStep = true; DataStep2 dataStep2 = new DataStep2(); //Employment Information dataStep2.CmbEmployment = "Student"; dataStep2.CmbEmploymentType = "Education"; dataStep2.CmbLevelOfEducation = "High School"; //Financial Information dataStep2.CmbAnnualIncome = "$500,000 - $1,000,000"; dataStep2.CmbEstimatedNetWorth = "$0 - $50,000"; dataStep2.CmbSourceOfIncome = "Savings / Investments"; dataStep2.CmbDeposit = "< $10,000"; dataStep2.ChkToTradeCFDs = true; //Trading Experience dataStep2.CmbTradingExperience = "No"; dataStep2.ChkAllOfAbove = true; dataStep2.CmbQuestion1 = "500 EUR"; dataStep2.CmbQuestion2 = "A take profit order"; dataStep2.CmbQuestion3 = "Loss would be the same"; dataStep2.CmbRiskQuestion1 = "I will be very upset and never trade CFDs again"; dataStep2.BtnNexStep = true; DataStep3 dataStep3 = new DataStep3(); dataStep3.CmbAccountType = "MT5"; dataStep3.CmbLeverage = "1:30"; 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); pageLogin.LnkRegister.Click(); //Registration Step 0 RegistrationHelper.RegistrationStep0(webDriver, dataStep0, lng); //Registration Step 1 RegistrationHelper.RegistrationStep1(webDriver, dataStep1, lng); //Registration Step 2 RegistrationHelper.RegistrationStep2(webDriver, dataStep2, lng); //Registration Step 3 RegistrationHelper.RegistrationStep3(webDriver, dataStep3, lng); //Reassessment Requested = true ApiHelper.SetReassessmentRequested(webDriver); PageRegulatoryDisclaimer pageRegulatoryDisclaimer = new PageRegulatoryDisclaimer(webDriver, lng); pageRegulatoryDisclaimer.BtnClickToCopy.Click(); pageRegulatoryDisclaimer.BtnContinue.Click(); PageTradingAccountsReal pageTradingAccountsReal = new PageTradingAccountsReal(webDriver, lng); pageTradingAccountsReal.LnkProReassessment.Click(); PageProReassessment pageProReassessment = new PageProReassessment(webDriver, lng); pageProReassessment.ChkQuestion1.Click(); pageProReassessment.ChkQuestion2.Click(); pageProReassessment.ChkQuestion3.Click(); pageProReassessment.BtnProceed.Click(); PageProDocuments pageProDocuments = new PageProDocuments(webDriver, lng); Wait.UrlContains(webDriver, pageProDocuments.ExpectedUrl); }
/// <summary> /// Registration Step 1. /// </summary> /// <param name="ngWebDriver"></param> /// <param name="userDataStep1"></param> public static void RegistrationStep1(NgWebDriver ngWebDriver, DataStep1 userDataStep1, string lng) { PageRregisterStep1 pageRegisterStep1 = new PageRregisterStep1(ngWebDriver, lng); pageRegisterStep1.WaitLoadPage(pageRegisterStep1); pageRegisterStep1.TxtAddress.Clear(); if (userDataStep1.TxtAddress != null) { pageRegisterStep1.TxtAddress.SendKeys(userDataStep1.TxtAddress); } //only for UAT if (userDataStep1.TxtPostcode != null) { pageRegisterStep1.TxtPostcode.Clear(); pageRegisterStep1.TxtPostcode.SendKeys(userDataStep1.TxtPostcode); } pageRegisterStep1.TxtCity.Clear(); if (userDataStep1.TxtCity != null) { pageRegisterStep1.TxtCity.SendKeys(userDataStep1.TxtCity); } if (userDataStep1.CmbEmirate != null) { pageRegisterStep1.CmbEmirate.SetValueAfterClick(userDataStep1.CmbEmirate); } if (userDataStep1.TxtBirthdate != null) { if (pageRegisterStep1.UsedBrowser == "Chrome") { pageRegisterStep1.TxtBirthdate.Clear();//need for Chrome } pageRegisterStep1.TxtBirthdate.SendKeys(userDataStep1.TxtBirthdate); } pageRegisterStep1.TxtPhone.Clear(); if (userDataStep1.TxtPhone != null) { pageRegisterStep1.TxtPhone.SendKeys(userDataStep1.TxtPhone); } if (userDataStep1.TxtQq != null) { pageRegisterStep1.TxtQq.Clear(); pageRegisterStep1.TxtQq.SendKeys(userDataStep1.TxtQq); } if (userDataStep1.CmbNationality != null) { pageRegisterStep1.CmbNationality.SetValueAfterClick(userDataStep1.CmbNationality); } if (userDataStep1.BtnNexStep) { pageRegisterStep1.BtnNexStep.Click(); } }
/// <summary> /// Registration Step 1. /// </summary> /// <param name="webDriver"></param> /// <param name="userDataStep1"></param> public static void RegistrationStep1(IWebDriver webDriver, DataStep1 userDataStep1, string lng) { PageRregisterStep1 pageRegisterStep1 = new PageRregisterStep1(webDriver, lng); //pageRegisterStep1.WaitLoadPage(pageRegisterStep1); pageRegisterStep1.TxtAddress.Clear(); if (userDataStep1.TxtAddress != null) { pageRegisterStep1.TxtAddress.SendKeys(userDataStep1.TxtAddress); } #region MENA(UAE) if (userDataStep1.TxtPostcode != null) { pageRegisterStep1.TxtPostcode.Clear(); pageRegisterStep1.TxtPostcode.SendKeys(userDataStep1.TxtPostcode); } #endregion pageRegisterStep1.TxtCity.Clear(); if (userDataStep1.TxtCity != null) { pageRegisterStep1.TxtCity.SendKeys(userDataStep1.TxtCity); } #region FCA if (userDataStep1.TxtStreetName != null) { pageRegisterStep1.TxtStreetName.Clear(); pageRegisterStep1.TxtStreetName.SendKeys(userDataStep1.TxtStreetName); } if (userDataStep1.TxtState != null) { pageRegisterStep1.TxtState.Clear(); pageRegisterStep1.TxtState.SendKeys(userDataStep1.TxtState); } if (userDataStep1.TxtYearMoved != null) { pageRegisterStep1.TxtYearMoved.Clear(); pageRegisterStep1.TxtYearMoved.SendKeys(userDataStep1.TxtYearMoved); } if (userDataStep1.TxtMiddleInitial != null) { pageRegisterStep1.TxtMiddleInitial.Clear(); pageRegisterStep1.TxtMiddleInitial.SendKeys(userDataStep1.TxtMiddleInitial); } if (userDataStep1.TxtMothersName != null) { pageRegisterStep1.TxtMothersName.Clear(); pageRegisterStep1.TxtMothersName.SendKeys(userDataStep1.TxtMothersName); } #endregion if (userDataStep1.CmbEmirate != null) { pageRegisterStep1.CmbEmirate.SetValueAfterClick(userDataStep1.CmbEmirate); } if (userDataStep1.TxtBirthdate != null) { if (pageRegisterStep1.UsedBrowser == "Chrome") { pageRegisterStep1.TxtBirthdate.Click();//need for Chrome } pageRegisterStep1.TxtBirthdate.SendKeys(userDataStep1.TxtBirthdate); } pageRegisterStep1.TxtPhone.Clear(); if (userDataStep1.TxtPhone != null) { pageRegisterStep1.TxtPhone.SendKeys(userDataStep1.TxtPhone); } if (userDataStep1.TxtQq != null) { pageRegisterStep1.TxtQq.Clear(); pageRegisterStep1.TxtQq.SendKeys(userDataStep1.TxtQq); } if (userDataStep1.CmbNationality != null) { pageRegisterStep1.CmbNationality.SetValueAfterClick(userDataStep1.CmbNationality); } if (userDataStep1.BtnNexStep) { pageRegisterStep1.BtnNexStep.Click(); } }