@@ -233,9 +233,17 @@ def _process_screenshot_capture(self, driver: WebDriver, screenshot_name: str,
233233
234234 def _process_upload_options (self , upload_request : UploadSnapshotRequest , options : Dict [str , str ]):
235235 """Process upload-related options."""
236+ self ._set_upload_chunk_options (upload_request , options )
236237 self ._set_navigation_options (upload_request , options )
237238 upload_request .crop_footer = "false"
238239 upload_request .crop_status_bar = "false"
240+
241+ def _set_upload_chunk_options (self , upload_request : UploadSnapshotRequest , options : Dict [str , str ]):
242+ """Set upload chunk related options."""
243+ #get boolean value for upload chunk from options
244+ upload_chunk = self ._parse_boolean_option (options , "uploadChunk" , False )
245+ if upload_chunk :
246+ upload_request .upload_chunk = "true"
239247
240248 def _set_navigation_options (self , upload_request : UploadSnapshotRequest , options : Dict [str , str ]):
241249 """Set navigation bar and status bar height options."""
@@ -255,11 +263,12 @@ def _handle_screenshot_capture(self, driver: WebDriver, screenshot_name: str,
255263 temp_dir = tempfile .mkdtemp (prefix = f"smartui_{ screenshot_name } _" )
256264
257265 try :
266+ full_page_util = FullPageScreenshotUtil (
267+ driver , temp_dir , config .test_type , config .precise_scroll
268+ )
269+ upload_request .device_name = full_page_util .device_name
258270 if config .full_page :
259271 # Full-page screenshot
260- full_page_util = FullPageScreenshotUtil (
261- driver , temp_dir , config .test_type , config .precise_scroll
262- )
263272 result = full_page_util .capture_full_page_screenshot (page_count )
264273 screenshots = result ["screenshots" ]
265274 self ._validate_screenshots (screenshots )
@@ -297,7 +306,6 @@ def _upload_single_screenshot(self, screenshot_path: str, upload_request: Upload
297306 def _upload_multiple_screenshots (self , screenshots : List [str ], upload_request : UploadSnapshotRequest ):
298307 """Upload multiple screenshots as chunks."""
299308 total_screenshots = len (screenshots )
300- upload_request .upload_chunk = "true"
301309
302310 # Upload all but last screenshot
303311 for i in range (total_screenshots - 1 ):
0 commit comments