4.flask_backend.py 877 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import subprocess
  2. import time
  3. from percy import percySnapshot
  4. from selenium.webdriver import Chrome
  5. import pywebio
  6. import template
  7. import util
  8. from pywebio.input import *
  9. from pywebio.output import *
  10. from pywebio.utils import run_as_function
  11. from pywebio.platform.flask import start_server
  12. def target():
  13. set_auto_scroll_bottom(False)
  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, percy_prefix='[flask]')
  21. time.sleep(1)
  22. template.test_input(browser, percy_prefix='[flask]')
  23. def start_test_server():
  24. pywebio.enable_debug()
  25. start_server(target, port=8080)
  26. if __name__ == '__main__':
  27. util.run_test(start_test_server, test)