33"""
44
55import os
6- import pytest
7- from pathlib import Path
8- import tempfile
96import shutil
7+ import tempfile
8+ from pathlib import Path
9+
10+ import pytest
1011
1112from sentience import SentienceBrowser
1213
@@ -16,10 +17,7 @@ def test_video_recording_basic():
1617 with tempfile .TemporaryDirectory () as temp_dir :
1718 video_dir = Path (temp_dir ) / "recordings"
1819
19- with SentienceBrowser (
20- headless = True ,
21- record_video_dir = str (video_dir )
22- ) as browser :
20+ with SentienceBrowser (headless = True , record_video_dir = str (video_dir )) as browser :
2321 browser .page .goto ("https://example.com" )
2422 browser .page .wait_for_load_state ("networkidle" )
2523
@@ -43,7 +41,7 @@ def test_video_recording_custom_resolution():
4341 with SentienceBrowser (
4442 headless = True ,
4543 record_video_dir = str (video_dir ),
46- record_video_size = {"width" : 1920 , "height" : 1080 }
44+ record_video_size = {"width" : 1920 , "height" : 1080 },
4745 ) as browser :
4846 browser .page .goto ("https://example.com" )
4947 browser .page .wait_for_load_state ("networkidle" )
@@ -60,10 +58,7 @@ def test_video_recording_custom_output_path():
6058 video_dir = Path (temp_dir ) / "recordings"
6159 custom_path = video_dir / "my_recording.webm"
6260
63- with SentienceBrowser (
64- headless = True ,
65- record_video_dir = str (video_dir )
66- ) as browser :
61+ with SentienceBrowser (headless = True , record_video_dir = str (video_dir )) as browser :
6762 browser .page .goto ("https://example.com" )
6863 browser .page .wait_for_load_state ("networkidle" )
6964
@@ -80,10 +75,7 @@ def test_video_recording_nested_output_path():
8075 video_dir = Path (temp_dir ) / "recordings"
8176 nested_path = video_dir / "project" / "tutorials" / "video1.webm"
8277
83- with SentienceBrowser (
84- headless = True ,
85- record_video_dir = str (video_dir )
86- ) as browser :
78+ with SentienceBrowser (headless = True , record_video_dir = str (video_dir )) as browser :
8779 browser .page .goto ("https://example.com" )
8880 browser .page .wait_for_load_state ("networkidle" )
8981
@@ -113,10 +105,7 @@ def test_video_recording_directory_auto_created():
113105 # Use a non-existent directory
114106 video_dir = Path (temp_dir ) / "new_recordings" / "subdir"
115107
116- with SentienceBrowser (
117- headless = True ,
118- record_video_dir = str (video_dir )
119- ) as browser :
108+ with SentienceBrowser (headless = True , record_video_dir = str (video_dir )) as browser :
120109 browser .page .goto ("https://example.com" )
121110 browser .page .wait_for_load_state ("networkidle" )
122111
@@ -135,8 +124,7 @@ def test_video_recording_with_pathlib():
135124 output_path = video_dir / "test_video.webm"
136125
137126 with SentienceBrowser (
138- headless = True ,
139- record_video_dir = video_dir # Pass Path object
127+ headless = True , record_video_dir = video_dir # Pass Path object
140128 ) as browser :
141129 browser .page .goto ("https://example.com" )
142130 browser .page .wait_for_load_state ("networkidle" )
@@ -156,10 +144,7 @@ def test_video_recording_multiple_sessions():
156144
157145 # Create 3 video recordings
158146 for i in range (3 ):
159- with SentienceBrowser (
160- headless = True ,
161- record_video_dir = str (video_dir )
162- ) as browser :
147+ with SentienceBrowser (headless = True , record_video_dir = str (video_dir )) as browser :
163148 browser .page .goto ("https://example.com" )
164149 browser .page .wait_for_load_state ("networkidle" )
165150
@@ -177,10 +162,7 @@ def test_video_recording_default_resolution():
177162 with tempfile .TemporaryDirectory () as temp_dir :
178163 video_dir = Path (temp_dir ) / "recordings"
179164
180- browser = SentienceBrowser (
181- headless = True ,
182- record_video_dir = str (video_dir )
183- )
165+ browser = SentienceBrowser (headless = True , record_video_dir = str (video_dir ))
184166
185167 # Verify default resolution
186168 assert browser .record_video_size == {"width" : 1280 , "height" : 800 }
0 commit comments