test_resizing.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import inspect
  2. from importlib import util
  3. import pandas
  4. import pytest
  5. if util.find_spec("playwright"):
  6. from playwright._impl._page import Page
  7. from taipy.gui import Gui
  8. @pytest.mark.teste2e
  9. def test_has_default_value(page: Page, gui: Gui, helpers):
  10. percentages = [
  11. (1852, 50.83),
  12. (1856, 45.29),
  13. (1860, 39.65),
  14. (1864, 55.03),
  15. ]
  16. data = pandas.DataFrame(percentages, columns=["Year", "%"]) # noqa: F841
  17. page_md = "<|{data}|chart|type=bar|x=Year|y=%|>"
  18. gui._set_frame(inspect.currentframe())
  19. gui.add_page(name="test",page=page_md)
  20. helpers.run_e2e(gui)
  21. page.goto("./test")
  22. page.wait_for_timeout(3000)
  23. page.wait_for_selector(".plot-container")
  24. page.set_viewport_size({"width": 800, "height": 600})
  25. elements = page.locator(
  26. 'path[style*="vector-effect: non-scaling-stroke; opacity: 1; stroke-width: 0px; fill: rgb(99, 110, 250); fill-opacity: 1;"]') # noqa: E501
  27. first_element = elements.first
  28. box_before = first_element.bounding_box()
  29. page.set_viewport_size({"width": 1920, "height": 1080})
  30. page.wait_for_timeout(1000)
  31. box_after = first_element.bounding_box()
  32. assert box_after["width"] > box_before["width"]