Skip to content

Commit 39888e2

Browse files
committed
add RangeSlider test
1 parent 536f344 commit 39888e2

5 files changed

Lines changed: 60 additions & 2 deletions

File tree

8.41 KB
Loading
9.76 KB
Loading
14.6 KB
Loading

sdk/python/packages/flet/integration_tests/controls/test_radio.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ async def test_radio(flet_app: ftt.FletTestApp, request):
3333
),
3434
)
3535

36-
# green chosen
36+
# two chosen
3737
await flet_app.tester.tap(await flet_app.tester.find_by_text("Two"))
3838
await flet_app.tester.pump_and_settle()
3939
flet_app.assert_screenshot(
@@ -43,7 +43,7 @@ async def test_radio(flet_app: ftt.FletTestApp, request):
4343
),
4444
)
4545

46-
# blue chosen
46+
# three chosen
4747
await flet_app.tester.tap(await flet_app.tester.find_by_text("Three"))
4848
await flet_app.tester.pump_and_settle()
4949
flet_app.assert_screenshot(
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import pytest
2+
3+
import flet as ft
4+
import flet.testing as ftt
5+
6+
7+
@pytest.mark.asyncio(loop_scope="module")
8+
async def test_range_slider(flet_app: ftt.FletTestApp, request):
9+
rs = ft.RangeSlider(
10+
min=0,
11+
max=50,
12+
start_value=0,
13+
divisions=10,
14+
end_value=50,
15+
inactive_color=ft.Colors.GREEN_300,
16+
active_color=ft.Colors.GREEN_700,
17+
overlay_color=ft.Colors.GREEN_100,
18+
label="{value}%",
19+
key="rs",
20+
)
21+
c = ft.Container(content=rs, padding=ft.padding.only(top=40))
22+
23+
flet_app.page.enable_screenshots = True
24+
flet_app.page.window.width = 400
25+
flet_app.page.window.height = 600
26+
flet_app.page.controls = [c]
27+
flet_app.page.update()
28+
await flet_app.tester.pump_and_settle()
29+
30+
# default
31+
flet_app.assert_screenshot(
32+
"default",
33+
await flet_app.page.take_screenshot(
34+
pixel_ratio=flet_app.screenshots_pixel_ratio
35+
),
36+
)
37+
38+
# move slider
39+
rs.end_value = 20
40+
rs.start_value = 10
41+
flet_app.page.update()
42+
await flet_app.tester.pump_and_settle()
43+
flet_app.assert_screenshot(
44+
"slider_move",
45+
await flet_app.page.take_screenshot(
46+
pixel_ratio=flet_app.screenshots_pixel_ratio
47+
),
48+
)
49+
50+
# tap
51+
await flet_app.tester.tap(await flet_app.tester.find_by_key("rs"))
52+
await flet_app.tester.pump_and_settle()
53+
flet_app.assert_screenshot(
54+
"tap",
55+
await flet_app.page.take_screenshot(
56+
pixel_ratio=flet_app.screenshots_pixel_ratio
57+
),
58+
)

0 commit comments

Comments
 (0)