Пример #1
0
	def setUp(self):
		"""
		Driver, page..
		"""
		self.driver = webdriver.Firefox()
		self.driver.get(HomePage.URL)
		self.page = HomePage(self.driver)
Пример #2
0
class HomePageTests(BaseTests, unittest.TestCase):
	"""
	Methods to test the ZachSite home page.
	"""
	def setUp(self):
		"""
		Driver, page..
		"""
		self.driver = webdriver.Firefox()
		self.driver.get(HomePage.URL)
		self.page = HomePage(self.driver)
	
	def tearDown(self):
		"""
		Close driver.
		"""
		self.driver.close()
	
	def test_qa_carousel(self):
		"""
		Test that the qa carousel is revolving and the answer
		text is changing.  Test that buttons work.
		"""
		t1 = self.page.get_answer_text()
		self.assertTrue(self.page.wait_for_qa_change())
		t2 = self.page.get_answer_text()
		self.assertNotEqual(t1, t2)
		self.page.click_qa_prev()
		self.assertTrue(self.page.wait_for_qa_change())
		t3 = self.page.get_answer_text()
		self.assertEqual(t1, t3)
		self.page.click_qa_next()
		self.assertTrue(self.page.wait_for_qa_change(time=3))
		self.page.click_qa_next()
		self.assertTrue(self.page.wait_for_qa_change(time=3))
		t4 = self.page.get_answer_text()
		self.assertNotEqual(t2, t4)
	
	def test_blurbs_present(self):
		"""
		Just make sure the blurbs are present.
		"""
		self.assertTrue(self.page.get_blurbs())
	
	def test_projects_div_matches_projects_dropdown(self):
		"""
		Make sure that all the projects in the dropdown menu
		are displayed in the projects section.
		"""
		dropdown = self.page.get_projs_from_dropdown()
		titles = self.page.get_project_titles()
		self.assertTrue(len(dropdown) == (len(titles) + 1))