@@ -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