test_prompt_numbers.py 1.1 KB

12345678910111213141516171819202122232425262728
  1. import os
  2. import pytest
  3. import time
  4. # selenium test version for 'prompt_numbers.js'
  5. def get_prompt(nb, index):
  6. cell = nb.cells[0]
  7. return cell.find_element_by_class_name('input').find_element_by_class_name('input_prompt').get_attribute('innerHTML').strip()
  8. def set_prompt(nb, index, value):
  9. nb.set_cell_input_prompt(index, value)
  10. def test_prompt_numbers(notebook):
  11. cell_index = 0
  12. a = 'print("a")'
  13. notebook.edit_cell(index=cell_index, content=a)
  14. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[&nbsp;]:"
  15. set_prompt(notebook, cell_index, 2);
  16. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[2]:"
  17. set_prompt(notebook, cell_index, 0);
  18. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[0]:"
  19. set_prompt(notebook, cell_index, "'*'");
  20. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[*]:"
  21. set_prompt(notebook, cell_index, "undefined");
  22. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[&nbsp;]:"
  23. set_prompt(notebook, cell_index, "null");
  24. assert get_prompt(notebook, cell_index) == "<bdi>In</bdi>&nbsp;[&nbsp;]:"