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, 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, '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(server_proc: subprocess.Popen, browser: Chrome): time.sleep(2) percySnapshot(browser=browser, name='misc output') coro_out = template.save_output(browser)[-1] # browser.get('http://localhost:8080/?app=thread') browser.execute_script( "arguments[0].click();", browser.find_element_by_css_selector('#pywebio-scope-go_app button')) time.sleep(2) thread_out = template.save_output(browser)[-1] assert "ToastClicked" in coro_out assert coro_out == thread_out browser.execute_script( "arguments[0].click();", browser.find_element_by_css_selector('#pywebio-scope-error button')) browser.execute_script("$('button[type=submit]').click();") time.sleep(2)
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]