def prepare_rg_requests(self, dom, request_resources): # type: (RGridDom, Dict) -> List[RenderRequest] if self.size_mode == "region" and self.region_to_check is None: raise EyesError("Region to check should be present") if self.size_mode == "selector" and not isinstance( self.selector, VisualGridSelector): raise EyesError("Selector should be present") requests = [] region = None for running_test in self.running_tests: if self.region_to_check: region = dict( x=self.region_to_check.x, y=self.region_to_check.y, width=self.region_to_check.width, height=self.region_to_check.height, ) r_info = RenderInfo.from_( size_mode=self.size_mode, selector=self.selector, region=region, render_browser_info=running_test.browser_info, ) requests.append( RenderRequest( webhook=self.rendering_info.results_url, agent_id=self.agent_id, url=dom.url, stitching_service=self.rendering_info. stitching_service_url, dom=dom, resources=request_resources, render_info=r_info, browser_name=running_test.browser_info.browser, platform_name=running_test.browser_info.platform, script_hooks=self.script_hooks, selectors_to_find_regions_for=list( chain(*self.region_selectors)), send_dom=running_test.configuration.send_dom, options=self.request_options, )) return requests
def job_info(self): # type: () -> JobInfo if self._job_info: return self._job_info render_requests = [ RenderRequest( render_info=RenderInfo.from_( size_mode=None, region=None, selector=None, render_browser_info=self._browser_info, ), platform_name=self._browser_info.platform, browser_name=self._browser_info.browser, ) ] self._job_info = self.server_connector.job_info(render_requests)[0] return self._job_info