internal void EnterPaymentInfo(PaymentInformation.Field formField, string fieldData) { switch (formField) { case Field.PaymentType: { PaymentType=fieldData; SelectPaymentType(); break; } case Field.CreditCardType: { CreditCardType=fieldData; SelectCreditCardType(); break; } case Field.CreditCardNumber: { CreditCardNumber=fieldData; TypeCreditCardNumber(); break; } case Field.NameOnCard: { NameOnCard=fieldData; TypeNameOnCard(); break; } case Field.SecurityCode: { CreditCardSecurity=fieldData; TypeSecurityCode(); break; } case Field.ExpireMonth: { ExpirationMonth=fieldData; SelectExpireMonth(); break; } case Field.ExpireYear: { ExpirationYear=fieldData; SelectExpireYear(); break; } default: throw new Exception(String.Format("Code not implemented yet: {0}", formField.ToString())); } }
/// <summary> /// Initializes a new Lynda.Test.ConsumerPages.RegPageStep2 class. /// </summary> /// <param name="browserForPage">Browser instance containing the consumer registration page step 2.</param> /// <param name="customBillingInfo">Custom billing information to enter.</param> /// <param name="customPaymentInfo">Custom payment information to enter.</param> public RegPageStep2(Browser browserForPage, BillingInformation customBillingInfo, PaymentInformation customPaymentInfo) : this(browserForPage) { FillBillingInfo(customBillingInfo); FillPaymentInfo(customPaymentInfo); }
/// <summary> /// Performs the playback of actions in this module. /// </summary> /// <remarks>You should not call this method directly, instead pass the module /// instance to the <see cref="TestModuleRunner.Run(ITestModule)"/> method /// that will in turn invoke this method.</remarks> void ITestModule.Run() { Mouse.DefaultMoveTime = 50; Keyboard.DefaultKeyPressTime = 50; Delay.SpeedFactor = 1.0; string url = string.Format("http://{0}/member.aspx",AppSettings.Domain); Browser browser = new Browser(AppSettings.Browser, url,true); HomePageMember homePageMember = new HomePageMember(browser); homePageMember.ClickSubscribeLink(); RegPageStep1 regPageStep1 = new RegPageStep1(browser,OTLSubscriptionPlanRegPage1.SubscriptionPlan.MonthlyPremium, AccountInfo.DefaultInfo.Standard); regPageStep1.CheckOrUncheckMonthlyNewsletters(true); regPageStep1.CheckOrUncheckNewReleases(true); regPageStep1.CheckOrUncheckSpecialAnnouncements(true); regPageStep1.FillAccountInfo(); //standard info default. //custom AccountInfo accountInfo = new AccountInfo(); //Nothing initialized accountInfo.SignMeUpNewReleases=true; accountInfo = new AccountInfo(AccountInfo.DefaultInfo.Standard); //Standard account info //change standard values to custom accountInfo.FirstName="Trebek"; accountInfo.SignMeUpSpecial=false; regPageStep1.FillAccountInfo(accountInfo); //write to one field only regPageStep1.FillAccountInfo(AccountInfo.Field.LastName, "Connery"); regPageStep1.FillAccountInfo(AccountInfo.Field.FirstName, "Sean"); //get current account info accountInfo = regPageStep1.GetAccountInfo(); string firstName = accountInfo.Username; bool newReleasesChecked = accountInfo.SignMeUpNewReleases; //change subscription plan regPageStep1.SelectOTLSubscription(OTLSubscriptionPlanRegPage1.SubscriptionPlan.Monthly); //get current plan OTLSubscriptionPlanRegPage1 otlSubscriptionPlan = regPageStep1.GetOTLSubscriptionPlan(); OTLSubscriptionPlanRegPage1.SubscriptionPlan otlCurrentPlan = otlSubscriptionPlan.Subscription; regPageStep1.ClickContinue(); RegPageStep2 regPageStep2 = new RegPageStep2(browser, BillingInformation.DefaultInfo.Standard, PaymentInformation.DefaultInfo.Standard); regPageStep2.FillBillingInfo(); //standard info default regPageStep2.FillPaymentInfo(); //standard info default //custom BillingInformation billingInfo = new BillingInformation(); //nothing initialized billingInfo.HowHear="Radio"; PaymentInformation paymentInfo = new PaymentInformation(); //nothing ititialized paymentInfo.ExpirationYear="2013"; billingInfo = new BillingInformation(BillingInformation.DefaultInfo.Standard); //standard billing info paymentInfo = new PaymentInformation(PaymentInformation.DefaultInfo.Standard); //standard payment info //change standard values to custom billingInfo.Phone="5555551234"; paymentInfo.ExpirationYear="2014"; regPageStep2.FillBillingInfo(billingInfo); regPageStep2.FillPaymentInfo(paymentInfo); //write to one field only regPageStep2.FillBillingInfo(BillingInformation.Field.Apt, "1"); regPageStep2.FillPaymentInfo(PaymentInformation.Field.ExpireYear, "2015"); //get current billing and payment info billingInfo = regPageStep2.GetBillingInfo(); paymentInfo = regPageStep2.GetPaymentInfo(); string billingAddress = billingInfo.Address; string paymentNameOnCard = paymentInfo.NameOnCard; regPageStep2.ClickIHaveRead(); regPageStep2.ClickStartMembership(); }
/// <summary> /// Initializes a new Lynda.Test.ConsumerPages.RegPageStep2 class. /// </summary> /// <param name="browserForPage">Browser instance containing the consumer registration page step 2.</param> /// <param name="billingDefaultInfo">Type of billing information to enter.</param> /// <param name="paymentDefaultInfo">Type of payment information to enter.</param> public RegPageStep2(Browser browserForPage, BillingInformation.DefaultInfo billingDefaultInfo, PaymentInformation.DefaultInfo paymentDefaultInfo) : this(browserForPage, new BillingInformation(billingDefaultInfo), new PaymentInformation(paymentDefaultInfo)) { }
/// <summary> /// Gets payment information from web page. /// </summary> /// <returns>Payment information from web page.</returns> public PaymentInformation GetPaymentInfo() { PaymentInformation paymentInfo = new PaymentInformation(); browser.ClickTitleBar(); paymentInfo.GetPaymentInfo(); return paymentInfo; }
/// <summary> /// Enters custom Lynda.Test.ConsumerPages.PaymentInformation.Field data into web page field. /// </summary> /// <param name="formField">Field to enter data in.</param> /// <param name="fieldData">Data to enter.</param> public void FillPaymentInfo(PaymentInformation.Field formField, string fieldData) { PaymentInformation paymentInfo = new PaymentInformation(); browser.ClickTitleBar(); paymentInfo.EnterPaymentInfo(formField,fieldData); }
/// <summary> /// Enters custom payment information into web page. /// </summary> /// <param name="paymentInfo">Custom payment information.</param> public void FillPaymentInfo(PaymentInformation paymentInfo) { browser.ClickTitleBar(); paymentInfo.EnterPaymentInfo(); }
/// <summary> /// Enters Lynda.Test.ConsumerPages.PaymentInformation.DefaultInfo.Standard payment information into web page. /// </summary> public void FillPaymentInfo() { PaymentInformation paymentInfo = new PaymentInformation(PaymentInformation.DefaultInfo.Standard); FillPaymentInfo(paymentInfo); }