Skip to content

Commit cb669ee

Browse files
committed
examples & tests
1 parent c175f9e commit cb669ee

File tree

3 files changed

+18
-34
lines changed

3 files changed

+18
-34
lines changed

examples/video_recording_advanced.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77
- Multiple recordings in one session
88
"""
99

10-
from sentience import SentienceBrowser
11-
from pathlib import Path
1210
from datetime import datetime
11+
from pathlib import Path
12+
13+
from sentience import SentienceBrowser
1314

1415

1516
def main():
@@ -25,7 +26,7 @@ def main():
2526

2627
with SentienceBrowser(
2728
record_video_dir=str(video_dir),
28-
record_video_size={"width": 1920, "height": 1080} # 1080p resolution
29+
record_video_size={"width": 1920, "height": 1080}, # 1080p resolution
2930
) as browser:
3031
print(" Resolution: 1920x1080")
3132
browser.page.goto("https://example.com")

examples/video_recording_demo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55
to capture browser automation sessions.
66
"""
77

8-
from sentience import SentienceBrowser
98
from pathlib import Path
109

10+
from sentience import SentienceBrowser
11+
1112

1213
def main():
1314
# Create output directory for videos

tests/test_video_recording.py

Lines changed: 12 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
"""
44

55
import os
6-
import pytest
7-
from pathlib import Path
8-
import tempfile
96
import shutil
7+
import tempfile
8+
from pathlib import Path
9+
10+
import pytest
1011

1112
from 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

Comments
 (0)