def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser, enable_percy=True) template.test_input(browser, enable_percy=True) time.sleep(1) template.save_output(browser, '1.basic.html') template.test_defer_call()
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '5.coroutine_based_session.html')
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '3.django_backend.html')
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '6.flask_coroutine.html')
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) # script mode 下,此时 server 应停止 server_proc.wait(timeout=8) time.sleep(1) template.save_output(browser, '2.script_mode.html', process_func=lambda i: i.replace('::1', '127.0.0.1')) # because tornado default bind ipv4 and ipv6 in script mode
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '7.multiple_session_impliment_p1.html') browser.get('http://localhost:8080?_pywebio_debug=1&pywebio_api=io2') template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '7.multiple_session_impliment_p2.html')
def test(server_proc: subprocess.Popen, browser: Chrome): template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '8.flask_multiple_session_impliment_p1.html') browser.get( 'http://localhost:8080/io2?_pywebio_debug=1&_pywebio_http_pull_interval=400' ) template.test_output(browser) time.sleep(1) template.test_input(browser) time.sleep(1) template.save_output(browser, '8.flask_multiple_session_impliment_p2.html')
def test_once(browser: Chrome, output_file, process_func): template.test_output(browser) template.test_input(browser) time.sleep(1) return template.save_output(browser, output_file, process_func)[0]