forked from aliev/runestone
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_reveals.py
35 lines (26 loc) · 1.29 KB
/
test_reveals.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from selenium import webdriver
import unittest
class RevealTests(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.host = 'http://127.0.0.1:8000'
def tearDown(self):
self.driver.quit()
#################################################################################################
def test_reveal(self):
''' test the reveal directive '''
self.driver.get(self.host + '/runestone/static/overview/overview.html')
reveal_div = self.driver.find_element_by_id('revealid1')
disp = reveal_div.value_of_css_property('display')
self.assertTrue(disp == 'none',
"Reveal div should not be visible until the show button is clicked!")
show_b = self.driver.find_element_by_id('revealid1_show')
hide_b = self.driver.find_element_by_id('revealid1_hide')
show_b.click()
disp = reveal_div.value_of_css_property('display')
self.assertTrue(disp == 'block',
"Reveal div should be visible after show button is clicked!")
hide_b.click()
disp = reveal_div.value_of_css_property('display')
self.assertTrue(disp == 'none',
"Reveal div should not be visible after the hide button is clicked!")