Пример #1
0
        public void Test2()
        {
            DriverUtils.GoToUrl("http://the-internet.herokuapp.com/key_presses");
            var keys = new[] { Keys.LeftControl + "a", Keys.F12, Keys.F12 };

            DriverUtils.PressKeys(/*keys*/);
            //Thread.Sleep(2000);
            //DriverUtils.TypeInElement(By.Id("text"), "google");
            //Thread.Sleep(4000);
            //DriverUtils.Submit(By.Id("text"));
            //Thread.Sleep(3000);
        }
 public void MenuTest()
 {
     using (var driver = DriverUtils.CreateWebDriver())
     {
         driver.Navigate().GoToUrl(Config.GetURL());
         var naviMenuPage = new NavigationMenuPage(driver);
         if (Config.GetEnviroment() == "PROD")
         {
             naviMenuPage.OpenPicturesPage();
         }
         naviMenuPage.OpenCareRequestPage();
     }
 }
Пример #3
0
 public void Test1()
 {
     DriverUtils.GoToUrl("https://www.google.by");
     Thread.Sleep(3000);
     SoftAssert.IsTrue(false, "assert 1");
     DriverUtils.TypeInElement(By.Name("q"), "google");
     Thread.Sleep(5000);
     SoftAssert.IsTrue(false);
     DriverUtils.Submit(By.Name("q"));
     SoftAssert.IsTrue(true, "assert 3");
     Thread.Sleep(2000);
     SoftAssert.IsTrue(false, "assert 4");
 }
Пример #4
0
        public void Test2()
        {
            DriverUtils.GoToUrl("http://the-internet.herokuapp.com/key_presses");
            var keys = new[] { Keys.LeftControl + "a", Keys.F12, Keys.F12 };

            DriverUtils.PressKeys(/*keys*/);
            TestContext.AddTestAttachment(@"C:\Users\kapatsevich\Downloads\ValeryKapatsevich.jpeg", "Added screenshot for Class1.Test2");
            //Thread.Sleep(2000);
            //DriverUtils.TypeInElement(By.Id("text"), "google");
            //Thread.Sleep(4000);
            //DriverUtils.Submit(By.Id("text"));
            //Thread.Sleep(3000);
        }
Пример #5
0
        public void WhenTheUserNavigatesToTheHomePageAndEntersAShort_Code()
        {
            //retrieve values from Scenario Context
            IWebDriver driver           = (IWebDriver)ScenarioContext.Current["DriverSession"];
            string     baseAddress      = ScenarioContext.Current["BaseAddress"].ToString();
            string     urlToBeShortened = ScenarioContext.Current["UrlToBeShortened"].ToString();

            //navigate to home page
            DriverUtils.NavigateToUrl(driver, baseAddress);

            // type the URL into the text box
            DriverUtils.TypeIntoTextBox(driver, IndexView.LongUrlTextBox, urlToBeShortened);
        }
Пример #6
0
        public void DeleteClient()
        {
            var loginInfo = new LoginData();
            var person    = new Person();

            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
                driver.Navigate().GoToUrl(Config.GetUrl());

                //Login to the application
                var accessLoginPage = new LoginPage(driver);
                accessLoginPage.FillOutLoginData(loginInfo);
                accessLoginPage.ClickLoginButton();
                accessLoginPage.GetClientPageTitle().ShouldBe("Clients");

                //Add a new client (as you did it in test case SST-002)
                var logClientPage = new AddClientPage(driver);

                logClientPage.ClickAddClient();
                logClientPage.SelectTeacher("9");
                logClientPage.TypeClientCompany("FoxNews");
                logClientPage.FillOutContactInformation(person);
                logClientPage.ChooseState("Iowa");
                logClientPage.AddressInfo(person);
                logClientPage.ZipInfo("60755");
                //logClientPage.UploadDoc();
                //logClientPage.FinisheUpl("C:\\Users\\Iryna Lemeha\\Desktop\\Chapter.txt");

                //TODO: no need for this
                //Thread.Sleep(3000);

                logClientPage.ClickSaveButton();

                //TODO: no need for this
                //Thread.Sleep(3000);

                var deleteClient = new DeleteClientPage(driver);
                var clientID     = deleteClient.SaveID();
                deleteClient.GetDeleteLink();
                deleteClient.VerifyPopupText().ShouldBe("Are you sure?");
                Thread.Sleep(3000);
                deleteClient.ClickConfirm();
                Thread.Sleep(5000);

                deleteClient.ClientInputBox(clientID);
                Thread.Sleep(5000);
                deleteClient.SearchButton();
            }
        }
Пример #7
0
        public void DemoTest2()
        {
            var driver = DriverUtils.GetDriver();

            try
            {
                Data dataObj = new Data("TestCaseData_Authentication_1");
                Logger.Info("Starting Test");
                LoginPage loginPage = new LoginPage(driver);
                loginPage.Login(dataObj.GetValue("UserName"), dataObj.GetValue("Password"));
                Header header = new Header(driver);
                header.SearchProduct(dataObj.GetValue("SearchProduct"));
                Assert.AreEqual(driver.Title, "Results");
                Products products    = new Products(driver);
                string   productName = products.SelectProductFromSearchResults("2");
                Assert.AreEqual(driver.Title, productName);
                products.EnterProductQuantity(dataObj.GetValue("ProdQty"));
                products.ClickAddToCartButton();
                NoOfProductsAddedInCart = header.GetNoOfProductsAddedInCart();
                Assert.AreEqual(dataObj.GetValue("ProdQty"), NoOfProductsAddedInCart, "Incorrect no of products added to the cart");
                header.ClickCartIcon();
                Assert.AreEqual(driver.Title, "My Cart");
                Cart cart = new Cart(driver);
                cart.UpdateProductQuantity(dataObj.GetValue("UpdatedProdQty"));
                cart.ClickUpdateTotalsButton();
                String validationMsg = cart.ValidateProductLimitExceedMessage();
                Assert.AreEqual("* You can order a maximum of 4 Adobe items in a fiscal year. You have already ordered 2 and can only order 2 more.", validationMsg);
                Assert.IsTrue(cart.IsCheckOutButtonDisabled());
                cart.ClickProductRemoveLink();
                Assert.AreEqual("You do not have any items in your cart. You must add products to your cart before completing checkout.", cart.GetValidationMsgWhenNoProdIsAdded());
                header.SearchProduct(dataObj.GetValue("SearchProduct"));
                Assert.AreEqual(driver.Title, "Results");
                products.SelectProductFromSearchResults("2");
                Assert.AreEqual(driver.Title, productName);
                products.EnterProductQuantity(dataObj.GetValue("ProdQty"));
                products.ClickAddToCartButton();
                NoOfProductsAddedInCart = header.GetNoOfProductsAddedInCart();
                Assert.AreEqual(dataObj.GetValue("ProdQty"), NoOfProductsAddedInCart, "Incorrect no of products added to the cart");
                header.ClickCartIcon();
                Assert.AreEqual(driver.Title, "My Cart");
                cart.ClickClearCartButton();
                Assert.AreEqual("You do not have any items in your cart. You must add products to your cart before completing checkout.", cart.GetValidationMsgWhenNoProdIsAdded());
            }

            catch (Exception e)
            {
                driver.SaveScreenshotAndPageSource();
                throw e;
            }
        }
Пример #8
0
 public void CreateUserFunc(IWebElement UserEmailTextBox, String value, IWebElement UserRole, IWebElement UserRoleOptions, int ddloption, IWebElement FirstName, String fnamevalue, IWebElement LastName, String lnamevalue, IWebElement CreateBtn)
 {
     DriverUtils.LaunchBrowser("http://cos-test.psr.rd.hpicorp.net/COSWeb/ManageUser/UserManagement");
     CreateNewUserBtn.Click();
     UserEmailTextBox.EnterText(value);
     BasicMethods.DropDownFunction(UserRole, UserRoleOptions, ddloption);
     FirstName.EnterText(fnamevalue);
     LastName.EnterText(lnamevalue);
     //IsUserActiveFlag.Click();
     //Validations.validateElementIsEnabled(CreateUserBtn);
     CreateUserBtn.Click();
     Thread.Sleep(5000);
     // CreateUserCloseBtn.Click();
 }
Пример #9
0
        public void ThenAShort_CodeIsGeneratedInTheOutputArea()
        {
            //retrieve values from Scenario Context
            IWebDriver driver = (IWebDriver)ScenarioContext.Current["DriverSession"];

            try
            {
                DriverUtils.WaitUntilElementVisible(driver, IndexView.ShortenedUrlAnchor);
                IWebElement shortenedUrlAnchorElement = driver.FindElement(IndexView.ShortenedUrlAnchor);
            }
            catch (NoSuchElementException e)
            {
                Assert.Fail("The link to the Shortened URL was not found: " + e.Message);
            }
        }
Пример #10
0
 public void Test1()
 {
     SoftAssert.IsTrue(false);
     DriverUtils.GoToUrl("https://www.google.by");
     Thread.Sleep(3000);
     SoftAssert.IsTrue(false, "assert 1");
     DriverUtils.TypeInElement(By.Name("q"), "google");
     Thread.Sleep(5000);
     SoftAssert.IsTrue(false);
     DriverUtils.Submit(By.Name("q"));
     SoftAssert.IsTrue(true, "assert 3");
     Thread.Sleep(2000);
     SoftAssert.IsTrue(false, "assert 4");
     TestContext.AddTestAttachment(@"C:\Users\kapatsevich\Downloads\ValeryKapatsevich.jpeg", "Added screenshot for Class1.Test1");
 }
Пример #11
0
        public void Booking()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
                driver.Navigate().GoToUrl("https://www.onetravel.com/");

                var bookF = new BookFlight(driver);
                bookF.ChooseRoundTrip();
                bookF.TypeCityFrom("CHI");
                Thread.Sleep(2000);
                bookF.TypeCityTo("LON");
                Thread.Sleep(2000);
            }
        }
Пример #12
0
        public void CareRequestPageTest()
        {
            var person = new Person();

            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Navigate().GoToUrl(Config.GetURL());

                var navigationMenuPage = new NavigationMenuPage(driver);
                navigationMenuPage.OpenCareRequestPage();

                //Fill out form
                var careRequestPage = new CareRequestPage(driver);
                careRequestPage.FillOutContactInformation(person);
                //Choose a pet by checking checkbox , Choose amount of pets in the dropdown
                careRequestPage.RequestCatCare("3+");
                //Choose number of visit per day //Choose how many times per day
                careRequestPage.SetVisitsPerDay(4);

                //Type additionl comments
                careRequestPage.FillOutComments("I would like to hire a person for 1-2 years.");
                //var yourComments = driver.FindElement(By.Id("comments"));
                //yourComments.SendKeys("I would like to hire a person for 1-2 years.");

                //Submit your request
                //var requestButton = driver.FindElement(By.Id("requestButton"));
                //requestButton.Click();
                careRequestPage.ClickRequestButton();

                //var requestSummaryPage = new RequestSummaryPage();
                // var username = requestSummaryPage.GetUserName();
                // username.ShouldBe("Vova S");


                Thread.Sleep(1000);
                var requestSummaryPage = new RequestSummaryPage(driver);
                var modalText          = requestSummaryPage.GetModalText();


                Console.WriteLine(modalText);
                modalText.ShouldContain($"Phone #: {person.PhoneNumber}");
                modalText.ShouldContain($"Email: {person.Email}");
                modalText.ShouldContain($"First Name: {person.FirstName}");
                modalText.ShouldContain($"Last Name: {person.LastName}");

                requestSummaryPage.CloseModal();
            }
        }
Пример #13
0
 public void PassingTest()
 {
     XmlConfigurator.Configure();
     DriverUtils.opendriver(DriverUtils.Browser.IE);
     DriverUtils.driver.Navigate().GoToUrl("http://www.com");
     try
     {
         Assert.IsTrue(true);
         test.Pass("Assertion passed");
     }
     catch (AssertionException)
     {
         test.Fail("Assertion failed");
         throw;
     }
 }
Пример #14
0
        public void CountdownPage_Test()
        {
            IWebDriver driver = DriverUtils.CreateDriver();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            TestWrapper.Test(driver, () =>
            {
                // Open Landing Page
                var landingPage = URLs.OpenUrl(driver);

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

                //Open Timers Page
                var timersPage = landingPage.ClickTimersItem();

                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);

                //Open Countdown Page
                var countdownPage = timersPage.ClickCountdownIcon();

                //Click Create your Countdown button
                var createCountdown = countdownPage.ClickCreateYourCountdownIcon();

                //Unique name for event
                var faker           = new Faker();
                var uniqueEventName = faker.Name.FirstName();

                createCountdown.EventNameField.SendKeys(uniqueEventName);

                //Input date in 10 days
                DateTime inTenDays  = DateTime.Now.AddDays(10);
                var inTenDaysString = inTenDays.ToShortDateString();
                createCountdown.DateInputField.SendKeys(inTenDaysString);

                //Click Create button
                var createButton = createCountdown.ClickCreateButton();

                //Verify event was created
                var eventName = eventPage.GetEventHeaderText();
                eventName.ShouldBe(uniqueEventName, "Header");

                //Verify event is scheduled for a correct date
                var inTenDaysLongString = inTenDays.ToLongDateString();
                var timeString          = eventPage.GetTimeString();
                timeString.ShouldContain(inTenDaysLongString, "Correct date");
            });
        }
Пример #15
0
        public void AddUser()
        {
            var loginInfo = new LoginData();
            var person    = new Person();

            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(50);
                driver.Navigate().GoToUrl(Config.GetURL());


                var loginAccess = new LoginPage(driver);
                loginAccess.VerifyLoginPage().ShouldBe("Bourlet Jobs Login");
                loginAccess.FillOutLoginData(loginInfo);
                loginAccess.ClickLoginButton();
                Thread.Sleep(5000);
                loginAccess.CheckPageTitle().ShouldBe("CUSTOMER JOBS");
                Thread.Sleep(2000);

                var addUser = new AddUserPage(driver);
                addUser.ClickNavUsers();
                addUser.CheckTitle().ShouldBe("USERS");
                Thread.Sleep(2000);
                addUser.ClickAddUser();
                Thread.Sleep(2000);
                addUser.CheckNewUserTitle().ShouldBe("Create New User");
                Thread.Sleep(2000);
                addUser.FillOutNewUserName(person);
                Thread.Sleep(2000);
                addUser.InputZip("50755");
                // addUser.CreateNewPassword("ira88ira","ira88ira");

                /*IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                 * js.ExecuteScript("window.scrollTo(0, document.body.scrollHeight);");*/
                Thread.Sleep(2000);
                //addUser.ClickSubmitButton();

                /*
                 * var element = driver.FindElement(By.XPath("//button[@type='submit']"));
                 * Actions actions = new Actions(driver);
                 * actions.MoveToElement(element);
                 * actions.Perform();
                 * actions.Click();
                 * Thread.Sleep(5000);*/
            }
        }
Пример #16
0
 /// <summary>
 ///     Return the duration of the element of type video in seconds.
 /// </summary>
 public double GetDurationInSecond()
 {
     try
     {
         var js       = "return arguments[0].duration;";
         var duration = DriverUtils.ExecuteScript(js, GetElement());
         if (duration != null)
         {
             return(Convert.ToDouble(duration));
         }
         throw new Exception("Couldn't get the element " + GetLocator() + " duration");
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Пример #17
0
 public void vefifyRatingOnResults(string browser)
 {
     //If I filter my search by 5 stars room, the results must be rated as 5 stars
     url         = "https://www.booking.com";
     driverUtils = new DriverUtils();
     driver      = driverUtils.CreateDriver(browser);
     mainPage    = new MainPage(driver);
     resultsPage = new ResultsPage(driver);
     driverUtils.DriverNavigate(driver, url);
     mainPage.verifyIfImOnMainPage();
     mainPage.fillSearchFields();
     mainPage.clickSearchButton();
     resultsPage.verifyIfImOnResultsPage();
     resultsPage.clickFiveStarsRating();
     resultsPage.verifyFiveStar();
     driverUtils.DestroyDriver(driver);
 }
Пример #18
0
 public void filterMySearchByStars(string browser, string hotelName, string shouldAppear)
 {
     //Filter my search by stars
     url         = "https://www.booking.com";
     driverUtils = new DriverUtils();
     driver      = driverUtils.CreateDriver(browser);
     mainPage    = new MainPage(driver);
     resultsPage = new ResultsPage(driver);
     driverUtils.DriverNavigate(driver, url);
     mainPage.verifyIfImOnMainPage();
     mainPage.fillSearchFields();
     mainPage.clickSearchButton();
     resultsPage.verifyIfImOnResultsPage();
     resultsPage.clickFiveStarsRating();
     resultsPage.validateIfFiveStarHotelsWereListed(hotelName, shouldAppear);
     driverUtils.DestroyDriver(driver);
 }
        public void EditClientPage()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                driver.Navigate().GoToUrl(Config.GetUrl());


                var logInPage = new LogInPage(driver);

                logInPage.LogIn(LogInLogOut.Username(), LogInLogOut.Password());

                logInPage.ClickAddClient();

                var addClientPage = new AddClientPage(driver);

                addClientPage.SelectTeacherID(AddClient.TeacherID());

                var client = new AddClient();

                addClientPage.FilloutContactInformation(client);
                addClientPage.ClickSave();

                var deleteClient = new ClientPage(driver);

                var IdNumber = deleteClient.GetClientID();
                deleteClient.ClickClientID();

                Thread.Sleep(1000);
                driver.Title.ShouldBe(EditClient.EditClientPage() + " " + IdNumber);

                var editClientPage = new EditClientPage(driver);

                editClientPage.ChangeFirstName(EditClient.FirstName());
                editClientPage.ChangeLastName(EditClient.LastName());
                editClientPage.ChangeEMail(EditClient.Email());
                editClientPage.ClickSave();

                var tableText = editClientPage.GetTableText();

                Console.WriteLine(tableText);
                tableText.ShouldContain(EditClient.FirstName());
                tableText.ShouldContain(EditClient.LastName());
                tableText.ShouldContain(EditClient.Email());
            }
        }
Пример #20
0
 /// <summary>
 ///     Return the current time of the element of type video in seconds.
 /// </summary>
 public double GetCurrentTimeInSecond()
 {
     try
     {
         var js          = "return arguments[0].currentTime;";
         var currentTime = DriverUtils.ExecuteScript(js, GetElement());
         if (currentTime != null)
         {
             return(Convert.ToDouble(currentTime));
         }
         throw new Exception("Couldn't get the element " + GetLocator() + " current time");
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Пример #21
0
        public void LaunchBrowser()
        {
            String url = "http://cos-test.psr.rd.hpicorp.net/COSWeb/";

            Console.WriteLine("Opening url");
            DriverUtils.opendriver(DriverUtils.Browser.IE);
            DriverUtils.driver.Navigate().GoToUrl(url);
            DriverUtils.driver.Manage().Window.Maximize();
            System.Diagnostics.Process          process   = new System.Diagnostics.Process();
            System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
            startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
            // startInfo.FileName = "cmd.exe";
            startInfo.FileName  = "cmd.exe";
            startInfo.Arguments = "/C chromedriver.exe --disable-extensions --verbose --log-path=chromedriver.log";
            process.StartInfo   = startInfo;
            process.Start();
        }
Пример #22
0
        /// <summary>
        ///     Get browser logs and print
        /// </summary>
        public void GetBrowserLog()
        {
            var logs = DriverUtils.GetBrowserLog();

            if (logs != null)
            {
                foreach (var log in logs)
                {
                    if (log.Level != LogLevel.Severe)
                    {
                        continue;
                    }
                    Info($"[URL]: {DriverUtils.CurrentUrl()}", false);
                    Info($"[BROWSER LOG]: {log.Message}", false);
                    ExtentTest?.Info(MarkupHelper.CreateCodeBlock(log.Message));
                }
            }
        }
Пример #23
0
        public void ContactMePageTest()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Navigate().GoToUrl(Config.GetURL());
                var contactMenuPage = new ContactMePage(driver);

                contactMenuPage.OpenContactPage();

                contactMenuPage.GeContactPagetHeaderText().ShouldBe("Contact Me");

                contactMenuPage.GetPageText().ShouldContain("If you want");
                contactMenuPage.GetPagePhone().ShouldBe("773-800-9646");
                contactMenuPage.GetPageEmail().ShouldBe("*****@*****.**");
                contactMenuPage.OpenCareRequestPage();
                contactMenuPage.GetCareRequestTitle().ShouldBe("Care Request");
            }
        }
Пример #24
0
        public void ScenarioSetup()
        {
            //read desired browser from app.config
            string desiredBrowser = ConfigurationManager.AppSettings["desiredWebBrowser"].ToString();

            //identify the base URl for our tests
            string baseAddress = ConfigurationManager.AppSettings["ClientBaseAddress"].ToString();

            //create new instance of selenium webdriver
            IWebDriver driver = DriverUtils.createWebdriverSession(desiredBrowser);

            //open webdriver session

            //add values to scenario context
            ScenarioContext.Current.Add("DesiredBrowser", desiredBrowser);
            ScenarioContext.Current.Add("BaseAddress", baseAddress);
            ScenarioContext.Current.Add("DriverSession", driver);
        }
Пример #25
0
        public void TableGettingRowsWithSpecificValue()
        {
            DriverWrapper driver = DriverUtils.GetDriver();

            try
            {
                //Magazine end
                driver.Navigate().GoToUrl("https://datatables.net/examples/basic_init/hidden_columns.html");
                //Initialising the table
                TableWithHeaders dataTableEx = new TableWithHeaders(driver, By.Id("example"));

                //Getting rows where the value in the 'Position' Column equals 'Software Engineer'
                List <TableRow> rows = dataTableEx.GetRowsContainingValue("Position", "Software Engineer");

                //iterating for each row
                foreach (var row in rows)
                {
                    /* Using the name of the column */

                    //In each row getting the td element corresponding to the 'Position' column
                    IWebElement TdElementCorrespondingToPosition = row["Position"];
                    Assert.AreEqual(TdElementCorrespondingToPosition.Text, "Software Engineer");


                    //Same td element can be got by passing the column name to the GetTableDataElement() method
                    TdElementCorrespondingToPosition = row.GetTableDataElement("Position");
                    Assert.AreEqual(TdElementCorrespondingToPosition.Text, "Software Engineer");

                    /* Using the index of the column */

                    //Same td element can be got using the index of the column (0 based index)
                    TdElementCorrespondingToPosition = row[1];
                    Assert.AreEqual(TdElementCorrespondingToPosition.Text, "Software Engineer");

                    //Same td element can be got by passing the index of the column (0 based index) to the GetTableDataElement() method
                    TdElementCorrespondingToPosition = row.GetTableDataElement(1);
                    Assert.AreEqual(TdElementCorrespondingToPosition.Text, "Software Engineer");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #26
0
        public void Prices_Test()
        {
            IWebDriver driver = DriverUtils.CreateDriver();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            TestWrapper.Test(driver, () =>
            {
                // Open Landing Page
                var landingPage = URLs.OpenUrl(driver);

                //Open Prices page
                var pricesPage = landingPage.ClickPricesLink();

                //Verify Header text
                var header = pricesPage.PricesHeader.Text;
                header.ShouldBe("Prices", "Prices");

                //Verify paragraph text
                var paragraph = pricesPage.PricesParagraph.Text;
                paragraph.ShouldBe("These are my prices for different pets.", "Paragraph text");

                //Verify prices list text
                //var list = pricesPage.PricesList.Text;
                //list.ShouldBe("Dogs $10 per day");
                var collectedPrices = pricesPage.GetPricesTexts();

                var expectedPrices = new List <string>()
                {
                    "Dogs $10 per day",
                    "Cats $10 per day",
                    "Bunnies/Rabits $10 per day",
                    "Hamster $8 per day",
                    "Rat/Mice $8 per day",
                    "Guinea Pig $8 per day",
                    "Parott/Bird $8 per day",
                    "Fish $8 per day",
                    "Snake $8 per day",
                    "Lizard $8 per day"
                };

                collectedPrices.ShouldBeEqual(expectedPrices, "Prices list");
            });
        }
Пример #27
0
        public void ClientPage()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                driver.Navigate().GoToUrl(Config.GetUrl());


                var logInPage = new LogInPage(driver);

                logInPage.LogIn(LogInLogOut.Username(), LogInLogOut.Password());

                logInPage.ClickAddClient();

                var addClientPage = new AddClientPage(driver);

                addClientPage.SelectTeacherID(AddClient.TeacherID());

                var client = new AddClient();

                addClientPage.FilloutContactInformation(client);
                addClientPage.ClickSave();
                Thread.Sleep(1000);

                var deleteClient = new ClientPage(driver);

                var IdNumber = deleteClient.GetClientID();

                deleteClient.DeleteButton();
                Thread.Sleep(1000);
                deleteClient.ConfirmButtonClick();
                Thread.Sleep(1000);


                var clientSearchPage = new SearchClientPage(driver);

                clientSearchPage.SearchBy(IdNumber);
                clientSearchPage.ClickSearch();
                Thread.Sleep(1000);

                deleteClient.DeleteConfirm().ShouldBe(DeleteClient.NoRecord());
            }
        }
Пример #28
0
        public void Screenshot()
        {
            DriverUtils.GoToUrl("http://192.168.200.198/i7251_12UI");
            Thread.Sleep(2000);
            var driver = DriverPool.GetDriver(TestNameResolver.GetCurrentTestName());

            driver.SwitchTo().Frame("main");
            DriverUtils.TypeInElement(By.Id("password"), "innovator");
            DriverUtils.TypeInElement(By.Id("username"), "admin");
            driver.FindElement(By.Id("login.login_btn_label")).Click();
            Thread.Sleep(1000);
            driver.SwitchTo().DefaultContent();
            Thread.Sleep(2000);

            DriverUtils.CaptureScreenShot("Innovator");
            //  var diff = Compare(
            //   @"C:\Users\kapatsevich\Desktop\Screenshots\GoogleLogo.png",
            //@"C:\Users\kapatsevich\Desktop\Screenshots\logo original.png");
        }
Пример #29
0
        public void Login()
        {
            var loginInfo = new LoginData();


            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
                driver.Navigate().GoToUrl(Config.GetURL());

                var loginAccess = new LoginPage(driver);
                loginAccess.VerifyLoginPage().ShouldBe("Bourlet Jobs Login");
                loginAccess.FillOutLoginData(loginInfo);
                loginAccess.ClickLoginButton();
                Thread.Sleep(5000);
                loginAccess.CheckPageTitle().ShouldBe("CUSTOMER JOBS");
                Thread.Sleep(5000);
            }
        }
Пример #30
0
        public void ThenTheUserIsRedirectedToTheErrorPage(string expectedTitle)
        {
            //retrieve values from Scenario Context
            IWebDriver driver      = (IWebDriver)ScenarioContext.Current["DriverSession"];
            string     actualUrl   = DriverUtils.GetCurrentUrl(driver, 20);
            string     expectedUrl = string.Format("{0}{1}", ScenarioContext.Current["BaseAddress"].ToString(), "Home/NotFound");

            string actualMessage   = DriverUtils.GetElementText(driver, NotFoundView.NotFoundMessage);
            string expectedMessage = "Code Not Found!";
            string actualTitle     = DriverUtils.GetCurrentPageTitle(driver);

            Assert.IsTrue(actualTitle.Contains(expectedTitle), "The Page title does not include " + expectedTitle);

            if (expectedTitle == "Not Found")
            {
                Assert.AreEqual(expectedUrl, actualUrl, "The Not Found Url is not correct.");
                Assert.AreEqual(expectedMessage, actualMessage, "The Not Found Message was not found.");
            }
        }