Skip to main content

No project description provided

Project description

Test ipywidgets with playwright and pytest.

Installation

pip install "pytest-ipywidgets[all]"

(Note that the optional [all] installs all dependencies, including compatible versions of notebook, jupyterlab and voila.)

Usage

Using solara-server (in-process)

If you want to test your ipywidgets with playwright in-process, you can use the solara_test fixture, use display to show your widget in the browser.

import ipywidgets as widgets
import playwright.sync_api
from IPython.display import display

def test_widget_button_solara(solara_test, page_session: playwright.sync_api.Page):
    # this all runs in-process
    button = widgets.Button(description="Click Me!")

    def change_description(obj):
        button.description = "Tested event"

    button.on_click(change_description)
    display(button)
    button_sel = page_session.locator("text=Click Me!")
    button_sel.wait_for()
    button_sel.click()
    page_session.locator("text=Tested event").wait_for()

Testing in the main Jupyter Environments (Notebook, Lab, Voila & Solara)

See https://solara.dev/documentation/advanced/howto/testing for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_ipywidgets-1.57.6.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_ipywidgets-1.57.6-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file pytest_ipywidgets-1.57.6.tar.gz.

File metadata

  • Download URL: pytest_ipywidgets-1.57.6.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pytest_ipywidgets-1.57.6.tar.gz
Algorithm Hash digest
SHA256 2338af45c1f326ddadbedab50c1586d038bdc56980365067c16d4d7b40a3f54f
MD5 3ad876361dcc0427dc9c602d0b5955b0
BLAKE2b-256 745b02954707140f658eeea4e6e474134fe004a49ee9dc80da1d0652344c8539

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_ipywidgets-1.57.6.tar.gz:

Publisher: test.yaml on widgetti/solara

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_ipywidgets-1.57.6-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_ipywidgets-1.57.6-py3-none-any.whl
Algorithm Hash digest
SHA256 68f93b0e7e7ba8d70c21ca2a17d0e60edabf02cc58e8fb0d2aa1dac9c5cb2d11
MD5 7422749e29cff908aa6977e338a76ba7
BLAKE2b-256 8224c51294dc235073458393895a00b275e28d1dd65820fb352b5b6f0ae5881d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_ipywidgets-1.57.6-py3-none-any.whl:

Publisher: test.yaml on widgetti/solara

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page