|
@@ -39,3 +39,21 @@ def test_no_object_duplication_on_index_client(screen: Screen):
|
|
|
screen.switch_to(0)
|
|
|
screen.wait(0.2)
|
|
|
assert screen.selenium.execute_script(f'return scene_{scene.id}.children.length') == 5
|
|
|
+
|
|
|
+
|
|
|
+def test_no_object_duplication_with_page_builder(screen: Screen):
|
|
|
+ @ui.page('/')
|
|
|
+ def page():
|
|
|
+ with ui.scene() as scene:
|
|
|
+ sphere = scene.sphere().move(0, -4, 0)
|
|
|
+ ui.timer(0.1, lambda: sphere.move(0, sphere.y + 0.5, 0))
|
|
|
+
|
|
|
+ screen.open('/')
|
|
|
+ screen.wait(0.4)
|
|
|
+ screen.switch_to(1)
|
|
|
+ screen.open('/')
|
|
|
+ screen.switch_to(0)
|
|
|
+ screen.wait(0.2)
|
|
|
+ assert screen.selenium.execute_script(f'return scene_4.children.length') == 5
|
|
|
+ screen.switch_to(1)
|
|
|
+ assert screen.selenium.execute_script(f'return scene_4.children.length') == 5
|