public void WhenDoCicle()
        {
            string cardNumb = "5436 0310 3060 6378";
            string expDate  = "1122";
            string cvc      = "257";

            for (int i = 0; i < emails.Length; i++)
            {
                WebDriver.Navigate().GoToUrl(LOGIN_USER_VAL);

                Console.WriteLine("email: " + emails[i] + " i: " + i);
                loginPg.InputLogin(emails[i]);
                loginPg.InputPass(PASSW);
                loginPg.ClickSignIn();

                regsPg.WaitLoggedNameIsVisible();
                lifeStylePage.ClickLifeStylePrizes();

                lifeStylePage.ClickOnFirstProduct();

                int num = quantities[rand.Next(quantities.Length)];
                dialogP.ClickTicketsQuantity(num);

                lifeStylePage.ClickBuyNowBtn();

                baskP.ClickBasketPayButton();

                Thread.Sleep(1000);
                baskP.InputCardName(cardNumb);
                //basketP.InputExpDate("22");
                Thread.Sleep(1000);
                baskP.InputExpDate(expDate);
                baskP.InputCVC(cvc);
                Thread.Sleep(1000);

                baskP.ClickCardPayBtn();
                if (baskP.ErrorMessageExist() /*ErrorMessageExist()*/)
                {
                    Thread.Sleep(1000);
                    baskP.InputCardName(cardNumb);
                    //basketP.InputExpDate("22");
                    Thread.Sleep(800);
                    baskP.InputExpDate(expDate);
                    baskP.InputCVC(cvc);
                    Thread.Sleep(1000);
                }

                string newUrl = WebDriver.Url.Replace("http://localhost:8000/", "https://staging.rafflehouse.com/");
                WebDriver.Navigate().GoToUrl(newUrl);
                Assert.IsTrue(baskP.OrderCompletedVisible(), "Order Completed is not Visible");

                regsPg.ClickAccountButton();
                regsPg.ClickLogoutBtn();
            }
        }
예제 #2
0
 public void WhenClickPayButton()
 {
     basketP.ClickCardPayBtn();
     if (basketP.ErrorMessageExist())
     {
         WhenUserInputCardData(); WhenClickPayButton();
     }
     if (WebDriver.Url.Contains("basket/card/0/"))
     {
         WhenUserInputCardData(); WhenClickPayButton();
     }
 }