|
4 | 4 |
|
5 | 5 | __author__ = "yasinovskyy" |
6 | 6 |
|
7 | | -from runestone.unittest_base import module_fixture_maker, RunestoneTestCase |
8 | | -from selenium.webdriver.support import expected_conditions as EC |
9 | | -from selenium.webdriver.support.ui import WebDriverWait |
10 | | -from selenium.webdriver.common.by import By |
11 | 7 |
|
12 | | -setUpModule, tearDownModule = module_fixture_maker(__file__) |
| 8 | +def test_t1(selenium_utils): |
| 9 | + """Initial view. Tab 1 is visible, tab 2 is hidden""" |
| 10 | + su = selenium_utils |
| 11 | + su.get("index.html") |
| 12 | + su.wait_until_ready("exercise1") |
13 | 13 |
|
| 14 | + e1 = su.driver.find_element_by_id("exercise1") |
14 | 15 |
|
15 | | -class TabbedQuestion_Tests(RunestoneTestCase): |
16 | | - def test_t1(self): |
17 | | - """Initial view. Tab 1 is visible, tab 2 is hidden""" |
18 | | - self.driver.get(self.host + "/index.html") |
19 | | - wait = WebDriverWait(self.driver, 10) |
20 | | - try: |
21 | | - wait.until(EC.presence_of_element_located((By.ID, "exercise1"))) |
22 | | - except: |
23 | | - text = self.driver.page_source |
24 | | - print(text[:300]) |
| 16 | + t1 = e1.find_element_by_class_name("active") |
| 17 | + tp1 = e1.find_element_by_id("exercise1-0") |
25 | 18 |
|
26 | | - e1 = self.driver.find_element_by_id("exercise1") |
| 19 | + assert "Tab 1" == t1.text |
| 20 | + assert "Hello!" == tp1.text |
27 | 21 |
|
28 | | - t1 = e1.find_element_by_class_name("active") |
29 | | - tp1 = e1.find_element_by_id("exercise1-0") |
30 | 22 |
|
31 | | - self.assertEqual("Tab 1", t1.text) |
32 | | - self.assertEqual("Hello!", tp1.text) |
| 23 | +def test_t2(selenium_utils): |
| 24 | + """Tab 2 is visible, tab 1 is hidden""" |
| 25 | + su = selenium_utils |
| 26 | + su.get("index.html") |
| 27 | + su.wait_until_ready("exercise1") |
| 28 | + e1 = su.driver.find_element_by_id("exercise1") |
33 | 29 |
|
34 | | - def test_t2(self): |
35 | | - """Tab 2 is visible, tab 1 is hidden""" |
36 | | - self.driver.get(self.host + "/index.html") |
37 | | - e1 = self.driver.find_element_by_id("exercise1") |
| 30 | + btn_tab2 = e1.find_element_by_link_text("Tab 2") |
| 31 | + btn_tab2.click() |
38 | 32 |
|
39 | | - btn_tab2 = e1.find_element_by_link_text("Tab 2") |
40 | | - btn_tab2.click() |
| 33 | + t1 = e1.find_element_by_class_name("active") |
| 34 | + tp1 = e1.find_element_by_id("exercise1-1") |
41 | 35 |
|
42 | | - t1 = e1.find_element_by_class_name("active") |
43 | | - tp1 = e1.find_element_by_id("exercise1-1") |
| 36 | + assert "Tab 2" == t1.text |
| 37 | + assert "Goodbye!" == tp1.text |
44 | 38 |
|
45 | | - self.assertEqual("Tab 2", t1.text) |
46 | | - self.assertEqual("Goodbye!", tp1.text) |
47 | 39 |
|
48 | | - def test_t3(self): |
49 | | - """Tab 2 is selected, then tab 1""" |
50 | | - self.driver.get(self.host + "/index.html") |
51 | | - e1 = self.driver.find_element_by_id("exercise1") |
| 40 | +def test_t3(selenium_utils): |
| 41 | + """Tab 2 is selected, then tab 1""" |
| 42 | + su = selenium_utils |
| 43 | + su.get("index.html") |
| 44 | + su.wait_until_ready("exercise1") |
| 45 | + e1 = su.driver.find_element_by_id("exercise1") |
52 | 46 |
|
53 | | - btn_tab2 = e1.find_element_by_link_text("Tab 2") |
54 | | - btn_tab2.click() |
| 47 | + btn_tab2 = e1.find_element_by_link_text("Tab 2") |
| 48 | + btn_tab2.click() |
55 | 49 |
|
56 | | - btn_tab1 = e1.find_element_by_link_text("Tab 1") |
57 | | - btn_tab1.click() |
| 50 | + btn_tab1 = e1.find_element_by_link_text("Tab 1") |
| 51 | + btn_tab1.click() |
58 | 52 |
|
59 | | - t1 = e1.find_element_by_class_name("active") |
60 | | - tp1 = e1.find_element_by_id("exercise1-0") |
| 53 | + t1 = e1.find_element_by_class_name("active") |
| 54 | + tp1 = e1.find_element_by_id("exercise1-0") |
61 | 55 |
|
62 | | - self.assertEqual("Tab 1", t1.text) |
63 | | - self.assertEqual("Hello!", tp1.text) |
| 56 | + assert "Tab 1" == t1.text |
| 57 | + assert "Hello!" == tp1.text |
0 commit comments