Example #1
0
        public void editAdminAndLogIn()
        {
            page.clickEditInRow(2);
            editClientPage = new EditClientPage(driver);
            editClientPage.waitForHeader();
            editClientPage.editEmail("*****@*****.**");

            page.waitForClientsTable();
            string newClientEmail = page.getFieldFromRow(page.getTableRow(2), 1);

            page.clickOnLogOutButton();
            wait.Until(wt => wt.FindElement(By.LinkText("Login")));
            page.clickOnLogInButton();

            loginPage = new LoginPage(driver);
            wait      = new WebDriverWait(driver, new TimeSpan(0, 0, 5));
            loginPage.login("*****@*****.**", "Admin1*");
            loginPage.waitForError();
            string loginError = loginPage.getError();

            Assert.AreEqual("Invalid login attempt.", loginError);

            loginPage.login("*****@*****.**", "Admin1*");
            wait.Until(wt => wt.FindElement(By.LinkText("*****@*****.**")));
        }
Example #2
0
        public void clickEditOnAdminRow()
        {
            page.clickEditInRow(1);
            editClientPage = new EditClientPage(driver);
            editClientPage.waitForHeader();
            string text = editClientPage.getHeaderText();

            Assert.AreEqual("Edit", text);
        }
Example #3
0
        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"
            }
        }
Example #4
0
        public void editUserEmail()
        {
            page.clickEditInRow(3);
            editClientPage = new EditClientPage(driver);
            editClientPage.waitForHeader();
            editClientPage.editEmail("*****@*****.**");
            page.waitForClientsTable();
            string newClientEmail = page.getFieldFromRow(page.getTableRow(3), 1);

            Assert.AreEqual("*****@*****.**", newClientEmail);
        }
Example #5
0
        public void editUserWithEmptyParams()
        {
            page.clickEditInRow(3);
            editClientPage = new EditClientPage(driver);
            editClientPage.waitForHeader();
            editClientPage.editEmail("");
            editClientPage.waitForNameError();
            var nameError = editClientPage.getNameErrorText();

            Assert.AreEqual("The Email field is required.", nameError);
        }
Example #6
0
        public void editAdminEmail()
        {
            page.clickEditInRow(2);
            editClientPage = new EditClientPage(driver);
            editClientPage.waitForHeader();
            editClientPage.editEmail("*****@*****.**");
            page.waitForClientsTable();
            string newClientEmail = page.getFieldFromRow(page.getTableRow(2), 1);

            Assert.AreEqual("*****@*****.**", newClientEmail);
        }
        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());
            }
        }
Example #8
0
        public void Clients_IShouldEditAClient()
        {
            // prepare
            Driver.Navigate().GoToUrl("http://localhost:57226/");

            EditClientPage editClientPage = new EditClientPage(this.Driver);
            Client         clienOld       = this.GetRandomClient();
            Client         clientNew      = ClientFactory.NewClient();

            clientNew.Id = clienOld.Id;

            editClientPage.Navigate(clientNew.Id);
            editClientPage.FillFields(clientNew);

            Client clientUpdated = this.GetClientById(clienOld.Id);

            editClientPage.ValidateIfWasUpdated(clientNew, clientUpdated);
        }