|
1 | 1 | import pytest |
2 | 2 | import subprocess |
| 3 | +import textwrap |
3 | 4 | import os |
4 | 5 | from selenium import webdriver |
5 | 6 | from selenium.webdriver.common.by import By |
|
14 | 15 |
|
15 | 16 | notebook_id = str(uuid.uuid4()) |
16 | 17 |
|
| 18 | +expected_code = """ |
| 19 | +import zero_true as zt |
| 20 | +import time |
| 21 | +time.sleep(2) |
| 22 | +slider = zt.Slider(id='slide') |
| 23 | +zt.TextInput(id='text')""" |
| 24 | + |
17 | 25 |
|
18 | 26 | # Define the expected Python code for the notebook |
19 | 27 | notebook_str = f""" |
20 | 28 | import zero_true as zt |
21 | 29 | import time |
22 | 30 |
|
23 | | -def cell_57fbbd59_8f30_415c_87bf_8caae0374070(): |
24 | | - time.sleep(2) |
25 | | - slider = zt.Slider(id='slide') |
26 | | - zt.TextInput(id='text') |
| 31 | +def cell_0(): |
| 32 | +"""+textwrap.indent(expected_code,' ')+""" |
27 | 33 |
|
28 | 34 | notebook = zt.notebook( |
29 | 35 | id="{notebook_id}", |
30 | 36 | name="Zero True", |
31 | 37 | cells=[ |
32 | | - zt.cell(cell_57fbbd59_8f30_415c_87bf_8caae0374070, type="code") |
| 38 | + zt.cell(cell_0, type="code") |
33 | 39 | ] |
34 | 40 | ) |
35 | 41 | """ |
@@ -76,6 +82,7 @@ def find_code_cells(driver): |
76 | 82 | EC.presence_of_element_located((By.XPATH, "//div[contains(@id, 'codeCard')]")) |
77 | 83 | ) |
78 | 84 | code_cells = driver.find_elements(By.XPATH, "//div[contains(@id, 'codeCard')]") |
| 85 | + print(code_cells) |
79 | 86 | return code_cells |
80 | 87 |
|
81 | 88 | def find_el_by_id_w_exception(driver,element_id): |
@@ -163,7 +170,7 @@ def test_notebook_loading(driver): |
163 | 170 |
|
164 | 171 | def test_initial_code_cell(driver): |
165 | 172 | code_cells = find_code_cells(driver) |
166 | | - assert len(code_cells) == 1 and code_cells[0].get_attribute('id') == 'codeCard57fbbd59-8f30-415c-87bf-8caae0374070', "Expected code cell not found." |
| 173 | + assert len(code_cells) == 1 and code_cells[0].get_attribute('id') == 'codeCardcell_0', "Expected code cell not found." |
167 | 174 |
|
168 | 175 | def test_intial_code_cell_content(driver): |
169 | 176 | code_cells = find_code_cells(driver) |
@@ -221,7 +228,7 @@ def test_adding_new_code_cell(driver): |
221 | 228 |
|
222 | 229 | code_cells = find_code_cells(driver) |
223 | 230 | assert len(code_cells) == 2, "New code cell was not added" |
224 | | - assert code_cells[0].get_attribute('id') == 'codeCard57fbbd59-8f30-415c-87bf-8caae0374070', "Expected code cell not found" |
| 231 | + assert code_cells[0].get_attribute('id') == 'codeCardcell_0', "Expected code cell not found" |
225 | 232 |
|
226 | 233 | def test_execution_of_new_code_cell(driver): |
227 | 234 | code_cells = find_code_cells(driver) |
@@ -334,7 +341,7 @@ def test_app_mode(driver): |
334 | 341 |
|
335 | 342 | #assert that there is only cell in app mode because the second cell was hidden |
336 | 343 |
|
337 | | - cell_id_0 = '57fbbd59-8f30-415c-87bf-8caae0374070' |
| 344 | + cell_id_0 = 'cell_0' |
338 | 345 |
|
339 | 346 | assert len(code_cells) == 1 and code_cells[0].get_attribute('id') == f'codeCard{cell_id_0}', "Expected code cell not found." |
340 | 347 |
|
@@ -380,7 +387,7 @@ def test_deletion_of_new_code_cell(driver): |
380 | 387 | delete_btn.click() |
381 | 388 | time.sleep(2) |
382 | 389 | code_cells = find_code_cells(driver) |
383 | | - assert len(code_cells) == 1 and code_cells[0].get_attribute('id') == 'codeCard57fbbd59-8f30-415c-87bf-8caae0374070', "Expected code cell not found." |
| 390 | + assert len(code_cells) == 1 and code_cells[0].get_attribute('id') == 'codeCardcell_0', "Expected code cell not found." |
384 | 391 |
|
385 | 392 | # test hiding code cell |
386 | 393 |
|
|
0 commit comments