def browseToChangePasswordFromHome(): selenium.click("sidebarMenu-accountSettings") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) selenium.click("sidebarMenu-changePassword") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-changePassword", selenium.get_attribute("//body@id"))
def testWrookIsOpenSource(self): ''' Tests the "Wrook is Open Source" content page. Test includes acces via the main navigation path from the home page. ''' selenium = self.selenium selenium.open("/") selenium.wait_for_page_to_load("30000") selenium.click("menu-openSourceLicense") selenium.wait_for_page_to_load("30000") self.assertEqual("page-about-OpenSourceLicense", selenium.get_attribute("//body@id")) selenium.click("menu-openSourceAttribution") selenium.wait_for_page_to_load("30000") self.assertEqual("page-about-openSourceAttribution", selenium.get_attribute("//body@id")) selenium.click("menu-CPAL10License") selenium.wait_for_page_to_load("30000") self.assertEqual("page-about-CPAL", selenium.get_attribute("//body@id"))
def testMemberVisitHisPublicProfile(self): '''Member visits his public profile. (Via URL)''' selenium = self.selenium self.preconditionLoggedIn() selenium.open("/") selenium.wait_for_page_to_load("30000") selenium.click("sidebarMenu-publicProfile") selenium.wait_for_page_to_load("30000") self.assertEqual("page-members-stories", selenium.get_attribute("//body@id"))
def doMemberLogin(self, usernameOrEmail, password): selenium = self.selenium selenium.click("menu-login") selenium.wait_for_page_to_load("30000") selenium.type("username", usernameOrEmail) selenium.type("password", password) selenium.click("login") selenium.wait_for_page_to_load("30000") self.assertEqual("page-home-member", selenium.get_attribute("//body@id"))
def testHalfBakedEdition(self): ''' Tests the "Half Baked Edition" content page. Test includes acces via the main navigation path from the home page. ''' selenium = self.selenium selenium.open("/") selenium.wait_for_page_to_load("30000") selenium.click("link-halfBaked") selenium.wait_for_page_to_load("30000") self.assertEqual("page-about-HalfBakedEdition", selenium.get_attribute("//body@id"))
def testWhoIsBehindWrook(self): ''' Tests the "Who is behind Wrook" content page. Test includes acces via the main navigation path from the home page. ''' selenium = self.selenium selenium.open("/") selenium.wait_for_page_to_load("30000") selenium.click("menuWho") selenium.wait_for_page_to_load("30000") self.assertEqual("page-about-who", selenium.get_attribute("//body@id"))
def testMemberChangePassword(self): ''' Member logs in with the default password, changes his password, then logs out and logs back in with the new password. Afterward, the member changes back the password to the default. ''' def browseToChangePasswordFromHome(): selenium.click("sidebarMenu-accountSettings") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) selenium.click("sidebarMenu-changePassword") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-changePassword", selenium.get_attribute("//body@id")) selenium = self.selenium self.preconditionLoggedIn() browseToChangePasswordFromHome() selenium.type("oldPassword", self.testMemberPassword) selenium.type("newPassword", self.testMemberAlternatePassword) selenium.click("save") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) self.doMemberLogout() self.doMemberLogin(self.testMemberUsername, self.testMemberAlternatePassword) browseToChangePasswordFromHome() selenium.type("oldPassword", self.testMemberAlternatePassword) selenium.type("newPassword", self.testMemberPassword) selenium.click("save") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) self.doMemberLogout() self.doMemberLogin(self.testMemberUsername, self.testMemberPassword) def browseToChangePasswordFromHome(): selenium.click("sidebarMenu-accountSettings") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) selenium.click("sidebarMenu-changePassword") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-changePassword", selenium.get_attribute("//body@id"))
def testMemberViewsAndEditsHisAccountSettings(self): ''' Member views and edits his account settings. Persistance is tested by changing the about field twice and verifying the saved input ''' selenium = self.selenium self.preconditionLoggedIn() selenium.open("/") selenium.wait_for_page_to_load("30000") selenium.click("sidebarMenu-accountSettings") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) selenium.click("btnEditAccount") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-edit", selenium.get_attribute("//body@id")) selenium.type("About", "Bonjour!") selenium.click("btnSave") selenium.wait_for_page_to_load("30000") self.assertEqual("page-account-view", selenium.get_attribute("//body@id")) self.assertEqual("Bonjour!", selenium.get_text("valAbout")) selenium.click("btnEditAccount") selenium.wait_for_page_to_load("30000")
def doMemberLogout(self): selenium = self.selenium selenium.open("/Logout") selenium.wait_for_page_to_load("30000") self.assertEqual("page-home-visitor", selenium.get_attribute("//body@id"))