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()}"); } }
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(); } }
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(); } }
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()); } }
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"); } }
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()); } }
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); } }
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); } } }
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); } }
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"); } }
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); } }
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}"); } }
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); } }