public void Login(string username, string password) { AdminLoginPage.Login(username, password); //Close dialog if any AdminCommonPage.CloseDialog(); }
public void EntryMainAddNewClient() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); MainPage mainTab = new MainPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); AddAClient addClient = new AddAClient(driver); loginPage.NavigateTo(); Utils.TimeOut(driver); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); mainTab.AddNewClient(); Assert.AreEqual("Create Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Enter a name for the client:", driver.FindElement(By.CssSelector("th")).Text); Assert.IsTrue(driver.FindElement(By.Id("Name")).Displayed); addClient.ClientName(Utils.qaClient); addClient.Create(); Assert.AreEqual("The client name already exists", driver.FindElement(By.CssSelector("li")).Text); addClient.Cancel(); Assert.AreEqual("Manage Clients", driver.FindElement(By.CssSelector("h2.l")).Text); Assert.AreEqual("Client Name", driver.FindElement(By.CssSelector("th")).Text); Assert.IsTrue(driver.FindElement(By.CssSelector("A.mainbutton.inline-block.r")).Displayed); mainTab.NavigateTo(); mainTab.AddNewClient(); Assert.AreEqual("Create Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Enter a name for the client:", driver.FindElement(By.CssSelector("th")).Text); Assert.IsTrue(driver.FindElement(By.Id("Name")).Displayed); addClient.ClientName(Utils.GenerateUsername()); addClient.Create(); }
public void EntryMainRevertName() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); MainPage mainTab = new MainPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); loginPage.NavigateTo(); Utils.TimeOut(driver); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); mainTab.UpdateAClient(); Assert.AreEqual("Select a Client", driver.FindElement(By.CssSelector("#divclients > fieldset > legend")).Text); Assert.AreEqual("Clients", driver.FindElement(By.CssSelector("legend")).Text); mainTab.ClickClient("new_" + Utils.qaClient); Assert.AreEqual("new_" + Utils.qaClient, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); changeName.NavigateTo(); Assert.AreEqual("Edit Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Client name:", driver.FindElement(By.CssSelector("label")).Text); changeName.updateClientName(Utils.qaClient); changeName.SubmitNameChange(); Assert.AreEqual(Utils.qaClient, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); }
public void EntryMCRevertName() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); ManageClientsPage manageClients = new ManageClientsPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); AddAClient addClient = new AddAClient(driver); loginPage.NavigateTo(); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); manageClients.NavigateTo(); manageClients.SelectClient("new_" + Utils.clientWithLongName); Assert.AreEqual("new_" + Utils.clientWithLongName, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); changeName.NavigateTo(); Assert.AreEqual("Edit Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Client name:", driver.FindElement(By.CssSelector("label")).Text); driver.FindElement(By.Id("Name")).Clear(); driver.FindElement(By.Id("Name")).Click(); driver.FindElement(By.Id("Name")).SendKeys(Utils.clientWithLongName); changeName.SubmitNameChange(); Assert.AreEqual(Utils.clientWithLongName, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); manageClients.Help(); }
public void EntryMainUpdateName() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); MainPage mainTab = new MainPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); loginPage.NavigateTo(); Utils.TimeOut(driver); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); mainTab.NavigateTo(); Assert.AreEqual("Add New Clients", driver.FindElement(By.LinkText("Add New Clients")).Text); mainTab.AddNewClient(); Assert.AreEqual("Create Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Enter a name for the client:", driver.FindElement(By.CssSelector("th")).Text); Assert.IsTrue(driver.FindElement(By.Id("Name")).Displayed); mainTab.NavigateTo(); Assert.AreEqual("Update a Client", driver.FindElement(By.LinkText("Update a Client")).Text); mainTab.UpdateAClient(); Assert.AreEqual("Select a Client", driver.FindElement(By.CssSelector("#divclients > fieldset > legend")).Text); Assert.AreEqual("Clients", driver.FindElement(By.CssSelector("legend")).Text); mainTab.ClickClient(Utils.qaClient); Assert.AreEqual("Manage Clients", driver.FindElement(By.CssSelector("h2.l")).Text); Assert.IsTrue(driver.FindElement(By.ClassName("r")).Displayed); Assert.AreEqual(Utils.qaClient, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); Assert.AreEqual("Group Name", driver.FindElement(By.CssSelector("th")).Text); Assert.AreEqual("Note", driver.FindElement(By.CssSelector("thead > tr > th")).Text); Assert.AreEqual("Written By", driver.FindElement(By.XPath("//table[@id='clientList']/thead/tr/th[2]")).Text); Assert.AreEqual("Last Updated", driver.FindElement(By.XPath("//table[@id='clientList']/thead/tr/th[3]")).Text); Assert.IsTrue(driver.FindElement(By.CssSelector("div.rightbutton.margin-bottom > a.mainbutton.inline-block > strong > em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[2]/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[3]/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[4]/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("help")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("footer")).Displayed); changeName.NavigateTo(); changeName.updateClientName("new_" + Utils.qaClient); Assert.AreEqual("Client name:", driver.FindElement(By.CssSelector("label")).Text); Assert.IsTrue(driver.FindElement(By.Id("Name")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/form/div/table/tbody/tr[2]/td[2]/a/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/form/div/table/tbody/tr[2]/td[2]/a[2]/strong/em")).Displayed); Assert.AreEqual("Edit Client", driver.FindElement(By.CssSelector("h2")).Text); changeName.SubmitNameChange(); Thread.Sleep(2000); Assert.AreEqual("Manage Clients", driver.FindElement(By.CssSelector("h2")).Text); Assert.IsTrue(driver.FindElement(By.Id("help")).Displayed); changeName.NavigateTo(); Assert.IsTrue(driver.FindElement(By.Id("Name")).Displayed); changeName.updateClientName("Cancel Update"); changeName.CancelNameChange(); Assert.AreEqual("new_" + Utils.qaClient, driver.FindElement(By.CssSelector("div.leftcolumn.l > h2.l")).Text); }
public void RegisterUserInChrome() { AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminMyStorePage adminMyStorePage = new AdminMyStorePage(driver, wait); AdminUsersPage adminUsersPage = new AdminUsersPage(); AdminCreateNewUserPage adminCreateNewUserPage = new AdminCreateNewUserPage(); ////general = new GeneralPage(); User user = new User(); //general.GoToPage(driver, "http://localhost/litecart/admin", wait, "My Store"); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminMyStorePage.GoToSection("Users"); adminUsersPage.ClickCreateNewUser(driver, wait); adminCreateNewUserPage.CreateUser(driver, wait, user, "user" + DateTime.Now.ToString("hhmmss"), "12345"); adminMyStorePage.Logout(); adminLoginPage.Login(user.username, user.password); adminMyStorePage.Logout(); }
public void OpenAllElementsInChrome() { ////general = new GeneralPage(); AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminMyStorePage adminMyStorePage = new AdminMyStorePage(driver, wait); //general.GoToPage(driver, "http://localhost/litecart/admin/", wait, "My Store"); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminMyStorePage.OpenAllElements(); }
public void VerifySortingTimezonesInChrome() { //general = new GeneralPage(); AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminGeoZonesPage adminGeoZonesPage = new AdminGeoZonesPage(); //general.GoToPage(driver, "http://localhost/litecart/admin/", wait, "My Store"); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); //general.GoToPage(driver, "http://localhost/litecart/admin/?app=geo_zones&doc=geo_zones", wait, "Geo Zones"); adminGeoZonesPage.GoToEachCountryAndVerifySortingTimeZones(driver, wait); }
public void OpenNewWindowsByClickOnLinkInChrome() { AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminCountiresPage adminCoutriesPage = new AdminCountiresPage(); AdminAddNewCountryPage adminAddNewCountryPage = new AdminAddNewCountryPage(); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminCoutriesPage.Open(driver, wait); adminCoutriesPage.AddNewCountry(driver, wait); adminAddNewCountryPage.ClickAllExternalLinks(driver, wait); }
public void VerifySortingCountriesInChrome() { //general = new GeneralPage(); AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminCountiresPage adminCountriesPage = new AdminCountiresPage(); //general.GoToPage(driver, "http://localhost/litecart/admin/", wait, "My Store"); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminCountriesPage.Open(driver, wait); //general.GoToPage(driver, "http://localhost/litecart/admin/?app=countries&doc=countries", wait, "Countries"); adminCountriesPage.VerifySortingCountries(driver, wait); }
public void VerifyLogsInChrome() { AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminCatalogPage adminCatalogPage = new AdminCatalogPage(driver, wait); AdminOrdersPage adminOrdersPage = new AdminOrdersPage(); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminCatalogPage.Open(driver, wait); adminCatalogPage.OpenEachProduct(); adminOrdersPage.Open(driver, wait); adminOrdersPage.CreateNewOrder(driver, wait); }
public void AddProductInChrome() { AdminLoginPage adminLoginPage = new AdminLoginPage(driver, wait); AdminMyStorePage adminMyStorePage = new AdminMyStorePage(driver, wait); AdminCatalogPage adminCatalogPage = new AdminCatalogPage(driver, wait); AdminAddNewProductPage adminAddNewProductPage = new AdminAddNewProductPage(driver, wait); //general = new GeneralPage(); //general.GoToPage(driver, "http://localhost/litecart/admin", wait, "My Store"); adminLoginPage.Open(); adminLoginPage.Login("admin", "admin"); adminMyStorePage.GoToSection("Catalog"); adminCatalogPage.ClickAddNewProduct(); adminAddNewProductPage.CreateProduct("Test name", true, "test code1234", "Subcategory", "Subcategory", "Male", "12", "pcs", "3-5 days", "Temporary sold out", "D:\\Repository\\image.jpg", "01/01/2016", "02/02/2018", "ACME Corp.", "-- Select --", "test keyword1, test keyword2", "test short description", "test description line1\ntest description line2", "test head title", "test meta description", "13", "Euros", "-- Select --", "14.99", "15.88", "16.77", "17.66"); adminCatalogPage.VerifyProductExists("Test name"); }
public void EntryMCVerifyAddNew() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); ManageClientsPage manageClients = new ManageClientsPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); AddAClient addClient = new AddAClient(driver); loginPage.NavigateTo(); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); manageClients.NavigateTo(); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[3]/a/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.CssSelector("h2.l")).Text.Equals("Manage Clients")); Assert.IsTrue(driver.FindElement(By.CssSelector("th")).Text.Equals("Client Name")); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/thead/tr/th[2]")).Text.Equals("Enabled Users")); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/thead/tr/th[3]")).Text.Equals("Total Users")); Assert.IsTrue(driver.FindElement(By.Id("clientList")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td[2]")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td[3]")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td[4]")).Displayed); Assert.IsTrue(driver.FindElement(By.LinkText(Utils.clientWithLongName)).Displayed); driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr[2]/td[4]")).Text.Equals("Enabled"); Assert.IsTrue(driver.FindElement(By.Id("help")).Displayed); Assert.IsTrue(driver.FindElement(By.CssSelector("A.mainbutton.inline-block.r")).Displayed); addClient.NavigateTo(); addClient.ClientName(Utils.qaClient); addClient.Create(); Assert.AreEqual("The client name already exists", driver.FindElement(By.CssSelector("li")).Text); addClient.Cancel(); Assert.AreEqual("Manage Clients", driver.FindElement(By.CssSelector("h2.l")).Text); Assert.AreEqual("Client Name", driver.FindElement(By.CssSelector("th")).Text); Assert.IsTrue(driver.FindElement(By.CssSelector("A.mainbutton.inline-block.r")).Displayed); addClient.NavigateTo(); addClient.ClientName(Utils.GenerateUsername()); addClient.Create(); }
public void EntryMainDisableEnable() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); MainPage mainTab = new MainPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); loginPage.NavigateTo(); Utils.TimeOut(driver); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); mainTab.UpdateAClient(); Assert.AreEqual("Select a Client", driver.FindElement(By.CssSelector("#divclients > fieldset > legend")).Text); Assert.AreEqual("Clients", driver.FindElement(By.CssSelector("legend")).Text); mainTab.ClickClient("new_" + Utils.qaClient); disableEnableClient.NavigateToDisable(); Assert.AreEqual("Disable Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.IsTrue(driver.FindElement(By.CssSelector("div.box")).Text.Equals("Are you sure you want to disable the client \"new_" + Utils.qaClient + "\"?")); Assert.IsTrue(driver.FindElement(By.CssSelector("form > a.mainbutton.inline-block > strong > em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/form/a[2]/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("help")).Displayed); Assert.AreEqual("Proprietary and confidential. ©2012 Stayhealthy. All rights reserved", driver.FindElement(By.Id("footer")).Text); disableEnableClient.Accept(); Assert.AreEqual("Enable Client", driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[2]/strong/em")).Text); Assert.AreEqual("Enable Client", driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[2]/strong/em")).Text); disableEnableClient.NavigateToEnable(); Assert.AreEqual("Enable Client", driver.FindElement(By.CssSelector("h2")).Text); Assert.IsTrue(driver.FindElement(By.CssSelector("div.box")).Text.Equals("Are you sure you want to enable the client \"new_" + Utils.qaClient + "\"?")); Assert.AreEqual("Yes", driver.FindElement(By.CssSelector("form > a.mainbutton.inline-block > strong > em")).Text); Assert.AreEqual("No", driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/form/a[2]/strong/em")).Text); disableEnableClient.Decline(); Assert.AreEqual("Enable Client", driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[2]/strong/em")).Text); disableEnableClient.NavigateToEnable(); Assert.IsTrue(driver.FindElement(By.CssSelector("div.box")).Text.Equals("Are you sure you want to enable the client \"new_" + Utils.qaClient + "\"?")); disableEnableClient.Accept(); Assert.AreEqual("Disable Client", driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[6]/div/a[3]/strong/em")).Text); }
public void EntryMainAddNote() { Utils.TimeOut(driver); AdminLoginPage loginPage = new AdminLoginPage(driver); MainPage mainTab = new MainPage(driver); ChangeClientName changeName = new ChangeClientName(driver); DisableEnableClient disableEnableClient = new DisableEnableClient(driver); AddClientNote addClientNote = new AddClientNote(driver); loginPage.NavigateTo(); Utils.TimeOut(driver); loginPage.Login(Utils.partnerUserName, Utils.genericPassword); Assert.IsTrue(driver.FindElement(By.LinkText("Log Off")).Text.Equals("Log Off")); mainTab.UpdateAClient(); Assert.AreEqual("Select a Client", driver.FindElement(By.CssSelector("#divclients > fieldset > legend")).Text); Assert.AreEqual("Clients", driver.FindElement(By.CssSelector("legend")).Text); mainTab.ClickClient("new_" + Utils.qaClient); addClientNote.NavigateTo(); Assert.AreEqual("Create Note For new_" + Utils.qaClient, driver.FindElement(By.CssSelector("h2")).Text); Assert.AreEqual("Note:", driver.FindElement(By.CssSelector("label")).Text); Assert.AreEqual("4,000 characters left", driver.FindElement(By.Id("wordCount")).Text); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[3]/form/p[3]/a/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//div[@id='wrapper']/div/table/tbody/tr/td[2]/div[2]/div[3]/form/p[3]/a[2]/strong/em")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("help")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("Comment")).Displayed); Assert.IsTrue(driver.FindElement(By.Id("footer")).Displayed); addClientNote.Comment("This is a note added by our Automation Suite!"); addClientNote.Cancel(); addClientNote.NavigateTo(); Assert.IsTrue(driver.FindElement(By.Id("Comment")).Displayed); addClientNote.Comment("This is a note added by our Automation Suite!"); Assert.AreEqual("3955 characters left", driver.FindElement(By.Id("wordCount")).Text); addClientNote.Create(); Assert.AreEqual("This is a note added by our Automation Suite!", driver.FindElement(By.CssSelector("#clientList > tbody > tr > td")).Text); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td[2]")).Displayed); Assert.IsTrue(driver.FindElement(By.XPath("//table[@id='clientList']/tbody/tr/td[3]")).Displayed); }
public void LoginAsAdmin() { _adminLoginPage.Open(); _adminLoginPage.Login(Configuration.PhpTravels.Settings.AdminUserName, Configuration.PhpTravels.Settings.AdminPassword); _dashboardPage.WaitToBeOpened(); }