コード例 #1
0
ファイル: testMembership.py プロジェクト: danroberts/wrook
		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
ファイル: testContentPages.py プロジェクト: danroberts/wrook
	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
ファイル: testMembership.py プロジェクト: danroberts/wrook
	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
ファイル: testMembership.py プロジェクト: danroberts/wrook
	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
ファイル: testContentPages.py プロジェクト: danroberts/wrook
	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
ファイル: testContentPages.py プロジェクト: danroberts/wrook
	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
ファイル: testMembership.py プロジェクト: danroberts/wrook
	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
ファイル: testMembership.py プロジェクト: danroberts/wrook
	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
ファイル: testMembership.py プロジェクト: danroberts/wrook
	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"))