示例#1
0
		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"))
示例#2
0
	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"))
示例#3
0
	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"))
示例#4
0
	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"))
示例#5
0
	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"))
示例#6
0
	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"))
示例#7
0
	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"))
示例#8
0
	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")
示例#9
0
	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"))