Best Python code snippet using ATX
device.py
Source:device.py
...156 return image157 finally:158 self.remove(remote_file)159 os.unlink(local_file)160 def _adb_minicap(self, scale=1.0):161 """162 capture screen with minicap163 https://github.com/openstf/minicap164 """165 remote_file = tempfile.mktemp(dir='/data/local/tmp/', prefix='minicap-', suffix='.jpg')166 local_file = tempfile.mktemp(prefix='atx-minicap-', suffix='.jpg')167 (w, h, r) = self.display168 params = '{x}x{y}@{rx}x{ry}/{r}'.format(x=w, y=h, rx=int(w*scale), ry=int(h*scale), r=r*90)169 try:170 self.shell('LD_LIBRARY_PATH=/data/local/tmp', self.__minicap, '-s', '-P', params, '>', remote_file)171 self.pull(remote_file, local_file)172 image = imutils.open_as_pillow(local_file)173 return image174 finally:175 self.remove(remote_file)176 os.unlink(local_file)177 def screenshot(self, filename=None, scale=1.0, method=None):178 """179 Take device screenshot180 Args:181 - filename(string): optional, save int filename182 - scale(float): scale size183 - method(string): one of minicap,screencap184 Return:185 PIL.Image186 """187 image = None188 method = method or self._screenshot_method189 if method == 'minicap':190 try:191 image = self._adb_minicap(scale)192 except Exception as e:193 logger.warn("use minicap failed, fallback to screencap. error detail: %s", e)194 self._screenshot_method = 'screencap'195 return self.screenshot(filename=filename, scale=scale)196 elif method == 'screencap':197 image = self._adb_screencap(scale)198 else:199 raise RuntimeError("No such method(%s)" % method)200 if filename:201 image.save(filename)202 return image203 def click(self, x, y):204 '''205 same as adb -s ${SERIALNO} shell input tap x y...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!