test_resizing.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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", "%"])
  17. page_md = """
  18. <|{data}|chart|type=bar|x=Year|y=%|>
  19. """
  20. gui._set_frame(inspect.currentframe())
  21. gui.add_page(name="test", page=page_md)
  22. helpers.run_e2e(gui)
  23. page.goto("./test")
  24. page.wait_for_timeout(3000)
  25. page.wait_for_selector(".plot-container")
  26. page.set_viewport_size({"width": 800, "height": 600})
  27. elements = page.locator(
  28. 'path[style*="vector-effect: non-scaling-stroke; opacity: 1; stroke-width: 0px; fill: rgb(99, 110, 250); fill-opacity: 1;"]')
  29. first_element = elements.first
  30. box_before = first_element.bounding_box()
  31. page.set_viewport_size({"width": 1920, "height": 1080})
  32. page.wait_for_timeout(1000)
  33. box_after = first_element.bounding_box()
  34. assert box_after['width'] > box_before['width']