Пример #1
0
 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()));
     }
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
 /// <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))
 {
 }
Пример #5
0
 /// <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;
 }
Пример #6
0
 /// <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);
 }
Пример #7
0
 /// <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();
 }
Пример #8
0
 /// <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);
 }