9.aiohttp_backend.py 839 B

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