Skip to content

Commit b18a133

Browse files
update logic for detect device name
1 parent a1bb37a commit b18a133

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

selenium/lambdatest_selenium_driver/full_page_screenshot_util.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,6 @@ def __init__(self, driver: WebDriver, save_directory_name: str,
5050
self.prev_page_source = ""
5151
self.default_page_count = DEFAULT_PAGE_COUNT
5252

53-
logger.info(f"FullPageScreenshotUtil initialized for testType: {self.test_type}, "
54-
f"platform: {self.platform}, deviceName: {self.device_name}")
55-
5653
self._create_directory_if_needed()
5754

5855
def _create_directory_if_needed(self):
@@ -377,6 +374,10 @@ def _detect_device_name(self) -> str:
377374
caps = self.driver.capabilities
378375
device_keys = ["deviceName", "device", "deviceModel", "deviceType"]
379376

377+
for key in device_keys:
378+
desired = caps.get("desired", {})
379+
if key in desired and desired[key]:
380+
return str(desired[key])
380381
for key in device_keys:
381382
if key in caps and caps[key]:
382383
return str(caps[key])

selenium/lambdatest_selenium_driver/smartui_app_snapshot.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -171,8 +171,6 @@ def _validate_mandatory_params(self, driver: WebDriver, screenshot_name: str, de
171171
raise ValueError("An instance of the selenium driver object is required.")
172172
if not screenshot_name or screenshot_name.strip() == "":
173173
raise ValueError("The `snapshotName` argument is required.")
174-
if not device_name or device_name.strip() == "":
175-
raise ValueError("Device name is a mandatory parameter.")
176174

177175
def _create_upload_request(self, driver: WebDriver, screenshot_name: str,
178176
config: SnapshotConfig) -> UploadSnapshotRequest:
@@ -182,7 +180,6 @@ def _create_upload_request(self, driver: WebDriver, screenshot_name: str,
182180
viewport_string = f"{rect['width']}x{rect['height']}"
183181

184182
request = self._initialize_upload_request(screenshot_name, viewport_string, config)
185-
self._configure_device_and_platform(request, config.device_name, config.platform)
186183
request.screenshot_hash = str(uuid.uuid4())
187184

188185
return request
@@ -203,10 +200,10 @@ def _initialize_upload_request(self, screenshot_name: str, viewport: str, config
203200
return request
204201

205202
def _configure_device_and_platform(self, request: UploadSnapshotRequest,
206-
device_name: str, platform: str):
203+
device_name: str):
207204
"""Configure device and platform information."""
208205
browser_name = self._determine_default_browser(device_name)
209-
platform_name = self._determine_platform_name(platform, browser_name)
206+
platform_name = self._determine_platform_name(browser_name)
210207

211208
request.os = platform_name
212209
request.device_name = f"{device_name} {platform_name}"
@@ -216,9 +213,9 @@ def _determine_default_browser(self, device_name: str) -> str:
216213
"""Determine default browser based on device name."""
217214
return PLATFORM_IOS if device_name.lower().startswith("i") else PLATFORM_ANDROID
218215

219-
def _determine_platform_name(self, platform: str, default_browser: str) -> str:
216+
def _determine_platform_name(self, default_browser: str) -> str:
220217
"""Determine platform name."""
221-
return platform if platform and platform.strip() else default_browser
218+
return default_browser
222219

223220
def _determine_actual_browser(self, platform_name: str) -> str:
224221
"""Determine actual browser name."""
@@ -272,6 +269,7 @@ def _handle_screenshot_capture(self, driver: WebDriver, screenshot_name: str,
272269
driver, temp_dir, config.test_type, config.precise_scroll
273270
)
274271
upload_request.device_name = full_page_util.device_name
272+
self._configure_device_and_platform(upload_request, full_page_util.device_name)
275273
if config.full_page:
276274
# Full-page screenshot
277275
result = full_page_util.capture_full_page_screenshot(page_count)

0 commit comments

Comments
 (0)