From ac4a502b4fba1a1a57fe11f4867a828e80d658e7 Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Thu, 25 Jan 2024 13:52:50 -0500 Subject: [PATCH] Add an example test for 3D APIs --- examples/test_3d_apis.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 examples/test_3d_apis.py diff --git a/examples/test_3d_apis.py b/examples/test_3d_apis.py new file mode 100644 index 00000000..c0f7fdd8 --- /dev/null +++ b/examples/test_3d_apis.py @@ -0,0 +1,17 @@ +from seleniumbase import BaseCase +BaseCase.main(__name__, __file__) + + +class ThreeJSTests(BaseCase): + def test_animation(self): + if self.headless: + self.open_if_not_url("about:blank") + self.skip("Skip this test in headless mode!") + if self.is_chromium() and not self.enable_3d_apis: + self.get_new_driver(enable_3d_apis=True) # --enable-3d-apis + url = "https://threejs.org/examples/#webgl_animation_skinning_morph" + self.open(url) + self.switch_to_frame("iframe#viewer") + self.sleep(0.8) + self.click('button:contains("Wave")') + self.sleep(3)