1
0

1.basic.py 985 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import subprocess
  2. import time
  3. from selenium.webdriver import Chrome
  4. import pywebio
  5. import template
  6. import util
  7. from pywebio import start_server
  8. from pywebio.input import *
  9. from pywebio.output import *
  10. from pywebio.utils import run_as_function
  11. def target():
  12. set_auto_scroll_bottom(True)
  13. template.set_defer_call()
  14. template.basic_output()
  15. template.background_output()
  16. run_as_function(template.basic_input())
  17. actions(buttons=['Continue'])
  18. template.background_input()
  19. def test(server_proc: subprocess.Popen, browser: Chrome):
  20. template.test_output(browser, enable_percy=True)
  21. template.test_input(browser, enable_percy=True)
  22. time.sleep(1)
  23. template.save_output(browser, '1.basic.html')
  24. template.test_defer_call()
  25. def start_test_server():
  26. pywebio.enable_debug()
  27. start_server(target, port=8080, host='127.0.0.1', debug=True, auto_open_webbrowser=False)
  28. if __name__ == '__main__':
  29. util.run_test(start_test_server, test)