Exemple #1
0
        public void ClientSearchPage()
        {
            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());

                var clientSearchPage = new SearchClientPage(driver);
                clientSearchPage.ClickSearchClient();
                clientSearchPage.SearchBy(SearchClient.Email());
                clientSearchPage.ClickSearch();

                var tableText = clientSearchPage.GetTableText();
                Console.WriteLine(tableText);

                clientSearchPage.GetFirstName().ShouldBe(SearchClient.Iryna());
                Console.WriteLine($"First Name: {clientSearchPage.GetFirstName()}");

                clientSearchPage.GetLastName().ShouldBe(SearchClient.Shch());
                Console.WriteLine($"Last Name: {clientSearchPage.GetLastName()}");
            }
        }
Exemple #2
0
        public static void LogInPage()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
                driver.Navigate().GoToUrl(Config.GetUrl());

                Thread.Sleep(1000);
                driver.Title.ShouldBe(LogInLogOut.LogInPage());
                Console.WriteLine($"{LogInLogOut.LogInPage()} opens.");

                var logInPage = new LogInPage(driver);

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

                Thread.Sleep(1000);

                driver.Title.ShouldBe(LogInLogOut.ClientPage());
                Console.WriteLine($"{LogInLogOut.ClientPage()} opens.");

                logInPage.GetAdminURL().ShouldBe(LogInLogOut.AdminURL());
                Console.WriteLine($"'admin' link is {LogInLogOut.AdminURL()}");

                logInPage.ClickLogOut();

                Thread.Sleep(1000);

                driver.Title.ShouldBe(LogInLogOut.LogInPage());
                Console.WriteLine($"{LogInLogOut.LogInPage()} opens again.");
            }
        }
        public void EditClient()
        {
            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");
                //Thread.Sleep(3000);
                logClientPage.ClickSaveButton();
                Thread.Sleep(3000);

                var saveId   = new DeleteClientPage(driver);
                var clientID = saveId.SaveID();

                //Edit client's first name, last name and email. Save your changes


                var    editClient  = new EditClientPage(driver);
                string changeFname = "Oksana";
                string changeLname = "Morozko";
                string changeEm    = "*****@*****.**";
                editClient.GetClientID();
                editClient.VerifyEditTitle().ShouldBe("Edit Client");
                editClient.ChangeClient(changeFname, changeLname, changeEm);
                editClient.ClickSaveButton();
                Thread.Sleep(3000);
                //Verify your changes are displayed on the Clients page
                editClient.VerifyFNameChnages().ShouldBe(changeFname);
                editClient.VerifyLNameChnages().ShouldBe(changeLname);


                //TODO: you need to add verification here - you have to verify "your changes are displayed on the Clients page"
            }
        }
 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();
     }
 }
Exemple #5
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();
            }
        }
Exemple #6
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);
            }
        }
        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();
            }
        }
        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);*/
            }
        }
        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());
            }
        }
Exemple #10
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");
            }
        }
Exemple #11
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());
            }
        }
Exemple #12
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);
            }
        }
Exemple #13
0
        public void UsableAllDevices()
        {
            var loginInfo = new LoginData();

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

                var loginAccessPage = new LogIn(driver);
                loginAccessPage.FillOutLoginData(loginInfo);
                loginAccessPage.ClickLoginButton();
                Thread.Sleep(2000);

                var dashboardPage = new UsableAllDevices(driver);

                dashboardPage.ClickNewQuickTestButton();
                // Thread.Sleep(1000);


                var devices = dashboardPage.GetDevicesList();
                // dashboardPage.ClickCreateButton();

                for (var deviceNumber = 0; deviceNumber < devices.Length; deviceNumber++)
                {
                    // dashboardPage.ClickNewQuickTestButton();
                    //Thread.Sleep(1000);

                    dashboardPage.TypeProjectName("MTG Test Landing Page");
                    Thread.Sleep(2000);
                    dashboardPage.TypeProjectURL("https://www.maytag.com/faux-stage/dual-power-filtration.html");

                    Thread.Sleep(2000);
                    dashboardPage.SelectDevice(deviceNumber);

                    Thread.Sleep(2000);

                    dashboardPage.ClickCreateButton();
                    Thread.Sleep(20000);
                }
            }
        }
Exemple #14
0
        public void LoginInPage()
        {
            var loginInfo = new LoginData();

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

                var loginAccessPage = new LogIn(driver);
                loginAccessPage.FillOutLoginData(loginInfo);
                loginAccessPage.ClickLoginButton();
                // loginAccessPage.GetClientPageTitle().ShouldBe("Clients");
                //loginAccessPage.GetAdminLink().ShouldBe("admin");
                // loginAccessPage.ClickLogoutButton();
                //  loginAccessPage.CheckLoginPageTitle().ShouldBe("Login");

                //TODO: this is useless. Plese remove.
                Thread.Sleep(5000);
            }
        }
        public void AddClientTest()
        {
            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 accessLoginPage = new LoginPage(driver);
                accessLoginPage.FillOutLoginData(loginInfo);
                accessLoginPage.ClickLoginButton();
                accessLoginPage.GetClientPageTitle().ShouldBe("Clients");

                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.ClickBrowseButton();
                Thread.Sleep(2000);
                logClientPage.GetFileUrlUploaded(@"C:\Users\Iryna Lemeha\Desktop\Chapter.txt");
                Thread.Sleep(10000);

                logClientPage.ClickSaveButton();
                Thread.Sleep(5000);

                logClientPage.GetFirstName().ShouldBe(person.FirstName);
                logClientPage.GetLastName().ShouldBe(person.LastName);

                Thread.Sleep(5000);
            }
        }
Exemple #16
0
        public void ClientSearch()
        {
            var loginInfo = new LoginData();

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

                var accessLoginPage = new LoginPage(driver);
                accessLoginPage.FillOutLoginData(loginInfo);
                accessLoginPage.ClickLoginButton();
                accessLoginPage.GetClientPageTitle().ShouldBe("Clients");

                var clientSearchPage = new ClientSearchPage(driver);
                clientSearchPage.SearchClientBox("*****@*****.**");
                clientSearchPage.ClickSearchButton();
                clientSearchPage.VerifyTable1().ShouldBe("Teacher");
                clientSearchPage.VerifyTable2().ShouldBe("First Name");
                clientSearchPage.StudentFName().ShouldBe("Iryna");
                clientSearchPage.StudentLName().ShouldBe("Shch");
            }
        }
Exemple #17
0
        public void AddClientPage()
        {
            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);

                driver.Title.ShouldBe(AddClient.AddClientPage());
                Console.WriteLine($"{AddClient.AddClientPage()} opens.");

                addClientPage.SelectTeacherID(AddClient.TeacherID());


                var client = new AddClient();
                addClientPage.FilloutContactInformation(client);
                addClientPage.SelectState(AddClient.State);
                addClientPage.FillZipCode(AddClient.zipCode);
                addClientPage.ClickSave();
                Thread.Sleep(1000);

                var tableText = addClientPage.GetTableText();

                Console.WriteLine(tableText);
                tableText.ShouldContain(client.FirstName);
                tableText.ShouldContain(client.LastName);
                tableText.ShouldContain(client.Email);
            }
        }
Exemple #18
0
        public void UsableSomeDevices()
        {
            var loginInfo = new LoginData();

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

                var loginAccessPage = new LogIn(driver);
                loginAccessPage.FillOutLoginData(loginInfo);
                loginAccessPage.ClickLoginButton();
                Thread.Sleep(2000);

                var dashboardPage = new UsableSomeDevices(driver);
                var pageName      = "Its Test8-032320";
                var pageURL       = "https://www.kitchenaid.com/countertop-appliances/blenders/blender-products.html";

                //Desktop runs
                // Console.WriteLine($"Desktop");
                // Console.WriteLine($"Chrome 78 (Windows)");
                //dashboardPage.ClickNewQuickTestButton();
                // dashboardPage.TypeProjectName(pageName);
                // Thread.Sleep(1000);
                // dashboardPage.TypeProjectURL(pageURL);
                // Thread.Sleep(1000);
                // dashboardPage.ClickDropdownButton();
                // Thread.Sleep(2000);
                // dashboardPage.ClickCreateButton();
                // Thread.Sleep(70000);
                // dashboardPage.OpenScanedPageName();
                // Thread.Sleep(3000);
                // dashboardPage.CloseScanedPage();
                // Thread.Sleep(3000);

                //Console.WriteLine($"Edge (Windows)");
                //dashboardPage.ClickNewQuickTestButton();
                // dashboardPage.TypeProjectName(pageName);
                // Thread.Sleep(1000);
                // dashboardPage.TypeProjectURL(pageURL);
                // Thread.Sleep(1000);
                // dashboardPage.ClickDropdownButton1();
                // Thread.Sleep(2000);
                // dashboardPage.ClickCreateButton();
                // Thread.Sleep(70000);
                // dashboardPage.OpenScanedPageName();
                // Thread.Sleep(3000);
                // dashboardPage.CloseScanedPage();
                // Thread.Sleep(3000);

                //Console.WriteLine($"Firefox 53 (Windows)");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton2();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(3000);

                //Console.WriteLine($"Internet Explorer 11 (Windows)");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(2000);
                //dashboardPage.ClickDropdownButton3();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(5000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(5000);

                Console.WriteLine($"Safari 13 (macOS)");
                dashboardPage.ClickNewQuickTestButton();
                dashboardPage.TypeProjectName(pageName);
                Thread.Sleep(1000);
                dashboardPage.TypeProjectURL(pageURL);
                Thread.Sleep(1000);
                dashboardPage.ClickDropdownButton4();
                Thread.Sleep(2000);
                dashboardPage.ClickCreateButton();
                Thread.Sleep(70000);
                dashboardPage.OpenScanedPageName();
                Thread.Sleep(3000);
                dashboardPage.CloseScanedPage();
                Thread.Sleep(3000);

                // Mobile and Ipads
                //Console.WriteLine($"Mobile devices and iPads");
                //Console.WriteLine($"Apple iPad 7th generation (iOS 13");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton5();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPad Pro 11 inches (iOS 13) ");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton6();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);

                Console.WriteLine($"Apple iPhone 11 Pro (iOS 13) ");
                dashboardPage.ClickNewQuickTestButton();
                dashboardPage.TypeProjectName(pageName);
                Thread.Sleep(1000);
                dashboardPage.TypeProjectURL(pageURL);
                Thread.Sleep(1000);
                dashboardPage.ClickDropdownButton7();
                Thread.Sleep(2000);
                dashboardPage.ClickCreateButton();
                Thread.Sleep(70000);
                dashboardPage.OpenScanedPageName();
                Thread.Sleep(3000);
                dashboardPage.CloseScanedPage();
                Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPhone 11 Pro Max (iOS 13)");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton8();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPhone 8 (iOS 13)");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton9();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(3000);

                //Console.WriteLine($"Google Pixel 4");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton10();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Samsung A50");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton12();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Samsung Galaxy S10");
                //dashboardPage.ClickNewQuickTestButton();
                //dashboardPage.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //dashboardPage.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //dashboardPage.ClickDropdownButton13();
                //Thread.Sleep(2000);
                //dashboardPage.ClickCreateButton();
                //Thread.Sleep(70000);
                //dashboardPage.OpenScanedPageName();
                //Thread.Sleep(3000);
                //dashboardPage.CloseScanedPage();
                //Thread.Sleep(2000);
                //Console.WriteLine($"Row #{rowNumber + 2}; SKU={sku};  salePrice={salePrice}");
            }
        }
Exemple #19
0
        public void VerifyGradiatorTestSKUCA()
        {
            var pageLoadDelay = TimeSpan.FromSeconds(5);

            // var pathToSkuFile = @"C:\Users\Iryna Lemeha\Downloads\Feb Sale Price Sheet - GDR - Sheet1.csv";
            var pathToSkuFile = @"C:\Users\Iryna Lemeha\source\repos\ProductSKU\FebSalePriceGDR.csv";
            var rows          = File.ReadAllLines(pathToSkuFile).Skip(1).ToArray();

            var errors = new List <string>();

            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(8);

                driver.Navigate().GoToUrl(Config.GetUrl());
                var products = new ProductsPageCA(driver);
                //rows.Length
                for (var rowNumber = 0; rowNumber < rows.Length; rowNumber++)
                {
                    var row       = rows[rowNumber];
                    var cells     = row.Split(',').Select(x => x.Trim()).ToArray();
                    var sku       = cells[0];
                    var msrp      = cells[1];
                    var salePrice = cells[2];
                    //Console.WriteLine($"Row #{rowNumber + 2}; SKU={sku};  salePrice={salePrice}");

                    //Thread.Sleep(TimeSpan.FromSeconds(1));
                    Thread.Sleep(pageLoadDelay);

                    products.SearchSKUNumber(sku);
                    //Thread.Sleep(pageLoadDelay);
                    //products.ClearSKUNumber();
                    //Retry(() => products.SearchSKUNumber(sku));
                    Thread.Sleep(pageLoadDelay); // we have to wait for the search results to refresh

                    var searchResultProductsCount = Convert.ToInt32(products.GetResultNumbers());
                    if (searchResultProductsCount == 0)
                    {
                        //noResultsRows.Add(rowNumber, sku);
                        errors.Add($"NO Results in row #{rowNumber + 2}; SKU={sku}");
                        products.ClearSKUNumber();
                        continue;
                    }

                    products.ClearSKUNumber();

                    if (searchResultProductsCount != 1)
                    {
                        errors.Add($"More than one product in search results #{rowNumber + 2}; SKU={sku}");

                        continue;
                    }
                    // Thread.Sleep(pageLoadDelay);
                    products.OpenFirstSearchResult();



                    Thread.Sleep(1000);

                    var productDetailsPage = new ProductDetailsPageCA(driver);

                    var skuNumberFound = false;
                    var colorOptions   = productDetailsPage.GetColorOptions();
                    for (var i = 0; i < colorOptions.Count; i++)
                    {
                        if (i > 0)
                        {
                            colorOptions[i].Click();
                        }
                        var productDetailsSKUNumber = productDetailsPage.GetProductDetailsSKUNumber();
                        if (productDetailsSKUNumber == sku)
                        {
                            skuNumberFound = true;
                            break;
                        }
                    }

                    if (!skuNumberFound)
                    {
                        errors.Add($"Wrong product details SKU in row #{rowNumber + 2}; SKU={sku}; Check if multiple colors exist.");
                        continue;
                    }

                    var productDetailsCurrentPrice = productDetailsPage.GetProductDetailsCurrentPrice();
                    if (productDetailsCurrentPrice != salePrice)
                    {
                        errors.Add($"Wrong sale price in row #{rowNumber + 2}; SKU={sku}; price on page was={productDetailsCurrentPrice}, expected price={salePrice}");
                    }
                }
            }

            //foreach(var pair in noResultsRows)
            //{
            //    var rowNumber = pair.Key;
            //    var sku = pair.Value;
            //    Console.WriteLine($"NO Results in row #{rowNumber + 2}; SKU={sku}");
            //}

            foreach (var error in errors)
            {
                Console.WriteLine(error);
            }

            if (errors.Any())
            {
                Assert.Fail("Error(s) exist, see console output for details.");
            }
        }
        public void AllDevicesAQArunScript()
        {
            using (var driver = DriverUtils.CreateWebDriver())
            {
                driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
                driver.Navigate().GoToUrl(Config.GetUrl());

                var usableNetSite = new AllDevicesObject(driver);

                //Change here to your UsableNet credentailm, Project Name, Page URL
                var loginName  = "YourLoginName";
                var loginPassw = "YourPassword";
                var pageName   = "WPA-Test1-032320";
                var pageURL    = "https://www.whirlpool.com/blog.html?fit";


                usableNetSite.FillOutLoginData(loginName, loginPassw);
                usableNetSite.ClickLoginButton();

                //Desktop runs
                Console.WriteLine($"Desktop");
                //Console.WriteLine($"Chrome 78 (Windows)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(3000);

                //Console.WriteLine($"Edge (Windows)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton1();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(3000);

                //Console.WriteLine($"Firefox 53 (Windows)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton2();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(3000);


                //Console.WriteLine($"Internet Explorer 11 (Windows)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(2000);
                //usableNetSite.ClickDropdownButton3();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(5000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(5000);

                Console.WriteLine($"Safari 13(macOS))");
                usableNetSite.ClickNewQuickTestButton();
                usableNetSite.TypeProjectName(pageName);
                Thread.Sleep(1000);
                usableNetSite.TypeProjectURL(pageURL);
                Thread.Sleep(2000);
                usableNetSite.ClickDropdownButton4();
                Thread.Sleep(2000);
                usableNetSite.ClickCreateButton();
                Thread.Sleep(70000);
                usableNetSite.OpenScanedPageName();
                Thread.Sleep(5000);
                usableNetSite.CloseScanedPage();
                Thread.Sleep(5000);


                //Mobile and Ipads
                Console.WriteLine($"Mobile devices and iPads");
                Console.WriteLine($"Apple iPad 7th generation (iOS 13)");
                usableNetSite.ClickNewQuickTestButton();
                usableNetSite.TypeProjectName(pageName);
                Thread.Sleep(1000);
                usableNetSite.TypeProjectURL(pageURL);
                Thread.Sleep(1000);
                usableNetSite.ClickDropdownButton5();
                Thread.Sleep(2000);
                usableNetSite.ClickCreateButton();
                Thread.Sleep(70000);
                usableNetSite.OpenScanedPageName();
                Thread.Sleep(3000);
                usableNetSite.CloseScanedPage();
                Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPad Pro 11 inches (iOS 13) ");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton6();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPhone 11 Pro (iOS 13) ");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton7();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPhone 11 Pro Max (iOS 13)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton8();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Apple iPhone 8 (iOS 13)");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton9();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(3000);

                //Console.WriteLine($"Google Pixel 4");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton10();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Samsung A50");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton12();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"Samsung Galaxy S10");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton13();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);

                //Console.WriteLine($"UsableNet API HTTP Client");
                //usableNetSite.ClickNewQuickTestButton();
                //usableNetSite.TypeProjectName(pageName);
                //Thread.Sleep(1000);
                //usableNetSite.TypeProjectURL(pageURL);
                //Thread.Sleep(1000);
                //usableNetSite.ClickDropdownButton14();
                //Thread.Sleep(2000);
                //usableNetSite.ClickCreateButton();
                //Thread.Sleep(70000);
                //usableNetSite.OpenScanedPageName();
                //Thread.Sleep(3000);
                //usableNetSite.CloseScanedPage();
                //Thread.Sleep(2000);
            }
        }