Exemple #1
0
        public void RegisterOneUserWithLogin()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            startPage.IndividualRegistration.First().Click();
            var attendee    = new Attendee();
            var getAttendee = new GetAttendee(this.driver);

            getAttendee.CertificateNumber.WaitForElement(1000);
            getAttendee.Populate(attendee);

            getAttendee.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            personData.InvoiceType = InvoiceType.Digital;
            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
Exemple #2
0
        public void ClosedRegistrationWithoutKnownLocalization()
        {
            var startPage = new LandingPage(this.driver);

            startPage.RegisterClosedSession.Click();

            var sessionData = new SessionData();

            sessionData.SetSpecificLocation = false;

            var proposePage = new ClosedRegistrationDateAndPlace(this.driver);

            proposePage.Populate(sessionData);
            proposePage.ForwardButton.Click();

            var attendee = new Attendee();
            var users    = new ClosedSessionParticipants(this.driver);

            users.Populate(attendee);
            users.AddParticipant.Click();
            users.GoToContactData.Click();

            var contactData = new ContactData();
            var personData  = new GetPersonData(this.driver);

            personData.Populate(contactData);
            personData.Forward.Click();
            var address = new GetAddress(this.driver);

            address.Populate(contactData);
            address.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
        }
Exemple #3
0
        public void CheckRequiredFieldIsRequiredIndividual()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            startPage.IndividualRegistration.First().Click();
            var attendee    = new Attendee();
            var getAttendee = new GetAttendee(this.driver);

            getAttendee.CertificateNumber.WaitForElement(1000);
            getAttendee.Forward.Click();
            var text = this.driver.VisibleText();

            Assert.IsTrue(text.Contains("Pole Język egzaminu jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Forma Produktu jest wymagane"));
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            personData.InvoiceType = InvoiceType.Digital;
            Assert.IsFalse(getPersonData.Email.Exists());

            getAttendee.Populate(attendee);

            getAttendee.Forward.Click();

            getPersonData.Forward.Click();
            text = this.driver.VisibleText();
            Assert.IsTrue(text.Contains("Pole Imię jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Adres e-mail jest wymagane"));
            Assert.IsFalse(text.Contains("Pole Telefon kontaktowy jest wymagane"));
            getPersonData.Forward.Click();
            personData.PersonSendDataPhone = false;
            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Name.WaitForElement(1000);
            getAddress.Forward.Click();
            getAddress.Forward.Click();
            text = this.driver.VisibleText();
            Assert.IsTrue(text.Contains("Pole Imię jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Nazwisko jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Kod Pocztowy jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Miasto jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Adres jest wymagane"));
            Assert.IsTrue(text.Contains("Pole Faktura VAT jest wymagane"));
            Assert.IsTrue(text.Contains("Wymagana jest zgoda użytkownika"));
            personData.AcceptedMarketingPolicy = false;
            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
Exemple #4
0
        private void RegisterClosedSession(bool loggedUser, string user, string password)
        {
            var startPage = new LandingPage(this.driver);

            if (loggedUser)
            {
                startPage.LoginLink.Click();
                var login = new Login(this.driver);
                login.LogIntoServie(user, password);
                login.PgsLogo.Click();
            }

            startPage.RegisterClosedSession.Click();

            var sessionData = new SessionData();

            sessionData.SetSpecificLocation = true;

            var proposePage = new ClosedRegistrationDateAndPlace(this.driver);

            proposePage.ProposedDate.WaitForElement(500);
            proposePage.Populate(sessionData);
            proposePage.ForwardButton.Click();

            var attendee = new Attendee();
            var users    = new ClosedSessionParticipants(this.driver);

            users.Populate(attendee);
            Assert.IsTrue(users.AddParticipant.WaitForElement(1000), "Button Add Participant is not displayed. Unable to add a participant to closed session!");
            users.AddParticipant.Click();
            Thread.Sleep(1000);
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n1"));

            var attendee1 = new Attendee();

            attendee1.SelectedLevelId = 1;
            attendee1.IsEnglish       = false;
            attendee1.IsPaperExam     = false;
            users.Populate(attendee1);
            Assert.IsTrue(users.AddParticipant.WaitForElement(1000), "Button Add Participant is not displayed. Unable to add a participant to closed session!");
            users.AddParticipant.Click();
            Thread.Sleep(1000);
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n2"));

            users.GoToContactData.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
Exemple #5
0
        public void RegisterMultiUserToDifferentExmasWithLoggedInUser()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            var sessionId  = startPage.GetExistingSessionIdWithFreePlacesAndManyExams(4, 3);
            var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sessionId)));

            examButton.FocusAtElement(this.driver);
            examButton.Click();
            var attendee     = new Attendee();
            var getAttendees = new GetAttendees(this.driver);

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();

            var attendee2 = new Attendee();

            attendee2.SelectedProductId = 1;
            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee2);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n2"));

            var attendee3 = new Attendee();

            attendee3.SelectedProductId = 2;
            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee3);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Uczestnicy\r\n3"));

            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
        }
Exemple #6
0
        public void CheckSessionCannotDeleted()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            startPage.PgsLogo.Click();
            var sessionId  = startPage.GetExistingSessionIdWithFreePlacesAndManyExams(4, 2);
            var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sessionId)));

            examButton.FocusAtElement(this.driver);
            examButton.Click();

            var attendee     = new Attendee();
            var getAttendees = new GetAttendees(this.driver);

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            getAddress.DashboardLink.Click();
            var url = new Uri(this.driver.Url);

            this.driver.Navigate().GoToUrl(url.Scheme + "://" + url.Host + "/ateam/Session/Details/" + sessionId);
            var details = new Details(this.driver);

            details.DeleteBtn.Click();
            Assert.IsTrue(this.driver.CheckAlertExists());
            this.driver.AlertHandling(true);
            Assert.IsTrue(this.driver.CheckAlertExists());
            var alert     = this.driver.SwitchTo().Alert();
            var alertText = alert.Text;

            Assert.IsTrue(alertText.Contains("Operacja usunięcia nie może być zrealizowana"));
        }
Exemple #7
0
        public void RegisterExamWithoutLogin()
        {
            var startPage = new LandingPage(this.driver, true);
            var loginPage = new Login(this.driver);

            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            var session     = new AddSession(this.driver);
            var sessionData = new SessionData();
            var dashboard   = new Dashboard(this.driver);

            dashboard.AddSessionButton.Click();
            sessionData.IsSpacePerSession = false;
            sessionData.LevelOther        = false;
            sessionData.LevelAdvanced     = false;
            sessionData.LevelExpert       = false;
            sessionData.IstqbAdvancedLevelTechnicalTestAnalystEnglishPolish = false;
            sessionData.IstqbAdvancedLevelTestAnalystEnglishPolish          = false;
            sessionData.IstqbAdvancedLevelTestManagerEnglishPolish          = false;
            sessionData.IstqbTestManagementEnglish             = false;
            sessionData.IstqbAgileTesterExtensionEnglishPolish = false;
            sessionData.IstqbImprovingTheTestProcessEnglish    = false;
            session.Populate(sessionData);
            session.SaveSession.Click();
            var sessionId      = this.driver.Url.Substring(this.driver.Url.LastIndexOf("/") + 1);
            var sessionDetails = new Details(this.driver);

            sessionDetails.ActivateSession();
            sessionDetails.UserMenu.Click();
            sessionDetails.Logoff.Click();
            var landingPage = new LandingPage(this.driver);

            var groupRegistration = landingPage.GroupRegistration.Where(x => x.GetAttribute("data-session").Equals(sessionId)).ToList();

            if (!groupRegistration.Any())
            {
                throw new Exception("Exam is not available for registration for logged off user");
            }

            groupRegistration.FirstOrDefault().Click();

            /*landingPage.PgsLogo.Click();
             * Thread.Sleep(500);
             * var sid = landingPage.GetExistingSessionIdWithFreePlacesAndManyExams(3, 2);
             * var examButton = this.driver.FindElement(By.CssSelector(string.Format("div[data-session='{0}']", sid)));
             * examButton.FocusAtElement(this.driver);
             * examButton.Click();*/

            var getAttendees = new GetAttendees(this.driver);
            var attendee     = new Attendee();

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            var attendee2 = new Attendee();

            getAttendees.Email.WaitForElement(1000);
            getAttendees.Populate(attendee2);
            Assert.IsTrue(getAttendees.AddUserToList.Displayed);
            getAttendees.AddUserToList.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("2"));
            getAttendees.Forward.Click();
            var getPersonData = new GetPersonData(this.driver);
            var personData    = new ContactData();

            getPersonData.Populate(personData);
            getPersonData.Forward.Click();
            var getAddress = new GetAddress(this.driver);

            getAddress.Populate(personData);
            getAddress.Forward.Click();
            Assert.IsTrue(this.driver.VisibleText().Contains("Dziękujemy za zapisanie się na egzamin"));
            Assert.IsTrue(this.driver.VisibleText().Contains(personData.PersonDataEmail));
            getAddress.PgsLogo.Click();
            startPage.LoginLink.Click();
            loginPage.LogIntoServie(Properties.Settings.Default.UserAteam1, Properties.Settings.Default.PasswordAteam1);
            dashboard.CompanyColumnHeader.WaitForElement(1000);
            Thread.Sleep(500);
            Assert.IsTrue(dashboard.CheckSessionExistsOnDate(sessionData.SessionDate, sessionData.City));
            dashboard.ClickSessionLink(sessionData.City);
            dashboard.SessionDetailsLink.WaitForElement(1000);
            Assert.AreEqual(8, dashboard.GetFreeSpaceCountFromSessionPopup());
        }