public void LoginToSite() { XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); XElement testSettings = doc.Document.Element("Tests").Element("userProfile"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; string testName = testSettings.Attribute("name").Value; _registeredUserName = testSettings.Attribute("registeredUserName").Value; _registeredUserPassword = testSettings.Attribute("registeredUserPassword").Value; _registeredUserDisplayName = testSettings.Attribute("registeredUserDisplayName").Value; _newPassword = testSettings.Attribute("newPassword").Value; _avatarFileToUpload = testSettings.Attribute("avatarFileToUpload").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); OpenMainPageAndLoginAsHost(); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(_registeredUserName, _registeredUserDisplayName, "*****@*****.**", _registeredUserPassword); _logContent = LogContent(); }
public void LoginToSite() { XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); XElement testSettings = doc.Document.Element("Tests").Element("messageCenter"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; string testName = testSettings.Attribute("name").Value; _userNameNumberOne = testSettings.Attribute("userNameNumberOne").Value; _userNameNumberTwo = testSettings.Attribute("userNameNumberTwo").Value; _userNameNumberThree = testSettings.Attribute("userNameNumberThree").Value; _userDisplayNameNumberOne = testSettings.Attribute("userDisplayNameNumberOne").Value; _userDisplayNameNumberTwo = testSettings.Attribute("userDisplayNameNumberTwo").Value; _userDisplayNameNumberThree = testSettings.Attribute("userDisplayNameNumberThree").Value; _password = testSettings.Attribute("password").Value; _subject = testSettings.Attribute("subject").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); OpenMainPageAndLoginAsHost(); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(_userNameNumberOne, _userDisplayNameNumberOne, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberTwo, _userDisplayNameNumberTwo, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberThree, _userDisplayNameNumberThree, "*****@*****.**", _password); _logContent = LogContent(); }
public void LoginToSite() { XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); XElement testSettings = doc.Document.Element("Tests").Element("securityRoles"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; string testName = testSettings.Attribute("name").Value; _roleName = testSettings.Attribute("roleName").Value; _roleDescription = testSettings.Attribute("roleDescription").Value; _assignedRoleName = testSettings.Attribute("assignedRoleName").Value; _userName = testSettings.Attribute("userName").Value; _userDisplayName = testSettings.Attribute("userDisplayName").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); OpenMainPageAndLoginAsHost(); _logContent = LogContent(); var manageRolesPage = new ManageRolesPage(_driver); manageRolesPage.OpenUsingControlPanel(_baseUrl); manageRolesPage.AddNewSecurityRole(_assignedRoleName); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(_userName, _userDisplayName, "*****@*****.**", "pAssword10"); }
public void Test004_RegisterUser() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Register the User'"); var mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); var loginPage = new LoginPage(_driver); loginPage.RegisterUser(_registeredUserName, _registeredUserDisplayName, "*****@*****.**", _registeredUserPassword); _driver.Navigate().Refresh(); loginPage.LoginAsHost(_baseUrl); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingUrl(_baseUrl); manageUsersPage.AuthorizeUser(_registeredUserName); manageUsersPage.OpenUsingControlPanel(_baseUrl); loginPage.LoginUsingLoginLink(_registeredUserName, _registeredUserPassword); mainPage.OpenUsingUrl(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is present on the screen"); Assert.That(mainPage.FindElement(By.XPath(ControlPanelIDs.RegisterLink)).Text, Is.EqualTo(_registeredUserDisplayName), "The registered User is not logged in correctly"); }
public void Cleanup() { VerifyLogs(_logContent); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.DeleteUser(_registeredUserName); manageUsersPage.RemoveDeletedUsers(); }
public void LoginToSite() { XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); XElement testSettings = doc.Document.Element("Tests").Element("journal"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; string testName = testSettings.Attribute("name").Value; _userNameNumberOne = testSettings.Attribute("userNameNumberOne").Value; _userNameNumberTwo = testSettings.Attribute("userNameNumberTwo").Value; _userNameNumberThree = testSettings.Attribute("userNameNumberThree").Value; _userDisplayNameNumberOne = testSettings.Attribute("userDisplayNameNumberOne").Value; _userDisplayNameNumberTwo = testSettings.Attribute("userDisplayNameNumberTwo").Value; _userDisplayNameNumberThree = testSettings.Attribute("userDisplayNameNumberThree").Value; _password = testSettings.Attribute("password").Value; _subject = testSettings.Attribute("subject").Value; _comment = testSettings.Attribute("comment").Value; _fileNameToAttach = testSettings.Attribute("fileNameToAttach").Value; _pictureNameToAttach = testSettings.Attribute("pictureNameToAttach").Value; _pageName = testSettings.Attribute("pageName").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); OpenMainPageAndLoginAsHost(); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(_userNameNumberOne, _userDisplayNameNumberOne, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberTwo, _userDisplayNameNumberTwo, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberThree, _userDisplayNameNumberThree, "*****@*****.**", _password); CreatePageAndSetViewPermission(_pageName, "All Users", "allow"); AddModule(_pageName, Modules.CommonModulesDescription, "JournalModule", "ContentPane"); var loginPage = new LoginPage(_driver); loginPage.LoginUsingDirectUrl(_baseUrl, _userNameNumberTwo, _password); var userAccountPage = new UserAccountPage(_driver); userAccountPage.OpenActivityFeedLink(_baseUrl); var module = new JournalModule(_driver); module.AddNewPostWithVisibilityPermission(_subject + " Community Members", "Community Members"); module.AddNewPostWithVisibilityPermission(_subject + " Private", "Private"); module.AddNewPostWithVisibilityPermission(_subject + " Everyone", "Everyone"); OpenMainPageAndLoginAsHost(); _logContent = LogContent(); }
public void CreateAdminAndLoginAsAdmin(string userName, string displayName, string email, string password) { ManageUsersPage manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(userName, displayName, email, password); manageUsersPage.ManageRoles(userName); manageUsersPage.AssignRoleToUser("Administrators"); MainPage mainPage = new MainPage(_driver); mainPage.OpenUsingUrl(_baseUrl); LoginPage loginPage = new LoginPage(_driver); loginPage.LoginUsingLoginLink(userName, password); }
public void Cleanup() { VerifyLogs(_logContent); var module = new MessageCenterModule(_driver); module.OpenNotificationsUsingIcon(); module.DismissNotification(MessageCenterModule.NotificationSubject); module.DismissNotification(MessageCenterModule.NotificationSubject); module.DismissNotification(MessageCenterModule.NotificationSubject); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.DeleteUser(_userWithPublicRegistration); manageUsersPage.DeleteUser(_userWithVerifiedRegistration); manageUsersPage.DeleteUser(_userWithPrivateRegistration); manageUsersPage.RemoveDeletedUsers(); }
public void Cleanup() { VerifyLogs(_logContent); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.DeleteUser(_userNameNumberOne); manageUsersPage.DeleteUser(_userNameNumberTwo); manageUsersPage.DeleteUser(_userNameNumberThree); manageUsersPage.RemoveDeletedUsers(); /*var page = new BlankPage(_driver); page.OpenUsingUrl(_baseUrl, _pageName); page.DeletePage(_pageName); var adminRecycleBinPage = new AdminRecycleBinPage(_driver); adminRecycleBinPage.OpenUsingButtons(_baseUrl); adminRecycleBinPage.EmptyRecycleBin();*/ RemoveUsedPage(_pageName); }
public void Test002_DeleteUser() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Delete the User'"); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.WaitForElement(By.XPath(ManageUsersPage.UsersTable)); int itemNumber = manageUsersPage.FindElements(By.XPath(ManageUsersPage.UsersList)).Count; manageUsersPage.DeleteUser(_userName); manageUsersPage.WaitForElement(By.XPath(ManageUsersPage.UsersTable)); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list is not changed"); Assert.That(manageUsersPage.FindElements(By.XPath(ManageUsersPage.UsersList)).Count, Is.EqualTo(itemNumber), "The User is not deleted correctly"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is present in the list"); Assert.IsTrue(manageUsersPage.ElementPresent(By.XPath("//tr/td[text() = '" + _userName + "']")), "The User is not deleted correctly"); }
public void Test001_AddUser() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Add a new User'"); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.WaitForElement(By.XPath(ManageUsersPage.UsersTable)); int itemNumber = manageUsersPage.FindElements(By.XPath(ManageUsersPage.UsersList)).Count; manageUsersPage.AddNewUser(_userName, _userDisplayName, "*****@*****.**", "wordPass30"); manageUsersPage.WaitForElement(By.XPath(ManageUsersPage.UsersTable)); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of elements in the list increased by 1"); Assert.That(manageUsersPage.FindElements(By.XPath(ManageUsersPage.UsersList)).Count, Is.EqualTo(itemNumber + 1), "The User is not added correctly"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is present in the list"); Assert.IsTrue(manageUsersPage.ElementPresent(By.XPath("//tr/td[text() = '" + _userName + "']")), "The User is not added correctly"); }
public void LoginToSite() { XDocument doc = XDocument.Load(DataFileLocation); XElement settings = doc.Document.Element("Tests").Element("settings"); XElement testSettings = doc.Document.Element("Tests").Element("memberDirectory"); _driver = StartBrowser(settings.Attribute("browser").Value); _baseUrl = settings.Attribute("baseURL").Value; string testName = testSettings.Attribute("name").Value; _userNameNumberOne = testSettings.Attribute("userNameNumberOne").Value; _userNameNumberTwo = testSettings.Attribute("userNameNumberTwo").Value; _userNameNumberThree = testSettings.Attribute("userNameNumberThree").Value; _userDisplayNameNumberOne = testSettings.Attribute("userDisplayNameNumberOne").Value; _userDisplayNameNumberTwo = testSettings.Attribute("userDisplayNameNumberTwo").Value; _userDisplayNameNumberThree = testSettings.Attribute("userDisplayNameNumberThree").Value; _password = testSettings.Attribute("password").Value; _pageName = testSettings.Attribute("pageName").Value; Trace.WriteLine(BasePage.RunningTestKeyWord + "'" + testName + "'"); Trace.WriteLine(BasePage.PreconditionsKeyWord); OpenMainPageAndLoginAsHost(); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.AddNewUser(_userNameNumberOne, _userDisplayNameNumberOne, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberTwo, _userDisplayNameNumberTwo, "*****@*****.**", _password); manageUsersPage.AddNewUser(_userNameNumberThree, _userDisplayNameNumberThree, "*****@*****.**", _password); CreatePageAndSetViewPermission(_pageName, "All Users", "allow"); AddModule(_pageName, Modules.CommonModulesDescription, "MemberDirectoryModule", "ContentPane"); _logContent = LogContent(); }
public void Test002_VerifyPrivateRegistration() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'Private' registration option'"); var loginPage = new LoginPage(_driver); loginPage.LoginAsHost(_baseUrl); var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.PrivateRadioButton); loginPage.RegisterUser(_userWithPrivateRegistration, "DisplayName", "*****@*****.**", "www3434"); loginPage.LoginUsingLoginLink(_userWithPrivateRegistration, "www3434"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Warning message is present"); Assert.IsTrue(loginPage.ElementPresent(By.XPath(LoginPage.NotAuthorizedWarningMessage)), "The Warning message is not present"); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the Warning message text is correct"); Assert.That(loginPage.WaitForElement(By.XPath(LoginPage.NotAuthorizedWarningMessage)).Text, Is.EqualTo(LoginPage.NotAuthorizedWarningMessageText), "The Warning message text is not correct"); loginPage.LoginAsHost(_baseUrl); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is NOT authorized"); Assert.IsFalse( manageUsersPage.ElementPresent( By.XPath("//tr[td[text() = '" + _userWithPrivateRegistration + "']]/td/img[contains(@id, '_imgApproved')]")), "The User is authorized"); }
public void Test004_VerifyVerifiedRegistration() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Verify 'Verified' registration option'"); var loginPage = new LoginPage(_driver); loginPage.LoginAsHost(_baseUrl); var adminSiteSettingsPage = new AdminSiteSettingsPage(_driver); adminSiteSettingsPage.OpenUsingButtons(_baseUrl); adminSiteSettingsPage.SetUserRegistrationType(AdminSiteSettingsPage.VerifiedRadioButton); loginPage.RegisterUser(_userWithVerifiedRegistration, "DisplayName", "*****@*****.**", "www3434"); var manageUserProfilePage = new ManageUserProfilePage(_driver); manageUserProfilePage.OpenUsingLink(_baseUrl); manageUserProfilePage.OpenTab(By.XPath(ManageUserProfilePage.ManageAccountTab)); manageUserProfilePage.AccordionOpen(By.XPath(ManageUserProfilePage.AccountSettings)); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User can Edit Profile"); Assert.IsTrue(manageUserProfilePage.FindElement(By.XPath(ManageUserProfilePage.DisplayName)).Enabled, "Display Name textbox is disabled"); loginPage.LoginAsHost(_baseUrl); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the User is authorized"); Assert.IsFalse( manageUsersPage.ElementPresent( By.XPath("//tr[td[text() = '" + _userWithVerifiedRegistration + "']]/td/img[contains(@id, '_imgApproved')]")), "The User is authorized"); }
public void Test004_AssignRoleToUser() { Trace.WriteLine(BasePage.RunningTestKeyWord + "'Assign the Role to User'"); var manageUsersPage = new ManageUsersPage(_driver); manageUsersPage.OpenUsingControlPanel(_baseUrl); manageUsersPage.ManageRoles(_userName + "001"); manageUsersPage.AssignRoleToUser(_assignedRoleName + "001"); var manageRolesPage = new ManageRolesPage(_driver); manageRolesPage.OpenUsingControlPanel(_baseUrl); Trace.WriteLine(BasePage.TraceLevelPage + "ASSERT the number of Users assigned to the Role"); Assert.That(manageRolesPage.FindElement(By.XPath("//tr[td[text() = '" + _assignedRoleName + "001']]/td[13]")).Text, Is.EqualTo("1"), "The role is not assigned correctly to User"); }