How to use _getDisplayDensity method in Airtest

Best Python code snippet using Airtest

adb.py

Source:adb.py Github

copy

Full Screen

...483 displayInfo = {}484 for prop in ['width', 'height']:485 displayInfo[prop] = int(m.group(prop))486 for prop in ['density']:487 d = self._getDisplayDensity(None, strip=True)488 if d:489 displayInfo[prop] = d490 else:491 # No available density information492 displayInfo[prop] = -1.0493 return displayInfo494 # gets C{mPhysicalDisplayInfo} values from dumpsys. This is a method to obtain display dimensions and density495 phyDispRE = re.compile('Physical size: (?P<width>\d+)x(?P<height>\d+).*Physical density: (?P<density>\d+)',496 re.S)497 m = phyDispRE.search(self.raw_shell('wm size; wm density'))498 if m:499 displayInfo = {}500 for prop in ['width', 'height']:501 displayInfo[prop] = int(m.group(prop))502 for prop in ['density']:503 displayInfo[prop] = float(m.group(prop))504 return displayInfo505 return {}506 def _getDisplayDensity(self, key, strip=True):507 """508 Get display density509 Args:510 key:511 strip: strip the output512 Returns:513 display density514 """515 BASE_DPI = 160.0516 d = self.getprop('ro.sf.lcd_density', strip)517 if d:518 return float(d) / BASE_DPI519 d = self.getprop('qemu.sf.lcd_density', strip)520 if d:...

Full Screen

Full Screen

Automation Testing Tutorials

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.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run Airtest automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful