Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
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')
Exemple #5
0
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')
Exemple #8
0
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)
Exemple #9
0
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]