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