Skip to main content

Use UI5 selectors with Playwright

Project description

playwright-ui5-select

A mirror of the playwright-ui5 custom selector engine, to streamline its use in python.

This package:

  • mirrors the relevant distribution files css.js and xpath.js
    • todo: auto update
  • reads file contents and exports it in a manner can be passed straight into the playwright api
  • also provides the raw data if needed

Usage

Given a Playwright instance, register one or both selector engines with .selectors.register().

from playwright_ui5_select import css, xpath

# name can be changed here from "ui5_css" to whatever you like
playwright.selectors.register("ui5_css", css)
playwright.selectors.register("ui5_xpath", xpath)

You can use the fixture supplied by playwright-python to register your selectors with the session-scoped Playwright instance:

# in conftest.py

@fixture(scope="session", autouse=True)
def _(playwright: Playwright):
    playwright.selectors.register("ui5_css", css)

The registered selector will now be available.

def test_basic(page: Page):
    page.goto("https://ui5.sap.com")
    page.click("ui5_css=sap.m.Button[text='Get Started with UI5']")

See the full api here.

Other uses

The package also exports *_raw variables for you to consume as you see fit:

from playwright_ui5_select import css_raw, xpath_raw

print(css_raw)
print(xpath_raw)

These do not include the extra IIFE code that returns the default exports as an expression.

You can also access the raw files directly with importlib.resources at import/ui5:

from importlib.resources import files

import playwright_ui5_select

data = files(playwright_ui5_select).joinpath("import").joinpath("ui5")

csspath = data.joinpath("css.js")

print("csspath", csspath)

print("css", csspath.read_text())

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

playwright_ui5_select-0.0.11.tar.gz (320.6 kB view details)

Uploaded Source

Built Distribution

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

playwright_ui5_select-0.0.11-py3-none-any.whl (293.3 kB view details)

Uploaded Python 3

File details

Details for the file playwright_ui5_select-0.0.11.tar.gz.

File metadata

File hashes

Hashes for playwright_ui5_select-0.0.11.tar.gz
Algorithm Hash digest
SHA256 e55b78b552ef80b7fa3e91be9ff4569844ff2abc7d43dd659bd029159afd4265
MD5 508ea5daefaae4cb0b321d2fe73aa53d
BLAKE2b-256 bd3ffa79c36f97edf680458b2cc7cf15618b67b5ce41dea72daac4fdb191acd0

See more details on using hashes here.

File details

Details for the file playwright_ui5_select-0.0.11-py3-none-any.whl.

File metadata

File hashes

Hashes for playwright_ui5_select-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 eacd3c07b763d97a1e8f83f1fa0e397e4a16c22430102983b51deba14f6dcaee
MD5 170b045bb0b0e31269e7f435af47f31d
BLAKE2b-256 1228c085acd794d1ce7ebb7a3501e3e1883842ba56e4c23a15737e3ca62a96a3

See more details on using hashes here.

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