自动化测试代码兼容设备
def test_paishe(self):
product = d.info
if product["productName"] == "ocean": # 判断手机型号
logger.info("pro2s")
self.test_lockOE106()
self.test_zpsp()
elif product["productName"] == "QK1605":# 判断手机型号
logger.info("N5")
self.test_lock1605()
self.test_zpsp()
else:
logger.info("其他手机")
self.test_zpsp()
def test_zpsp(self):
try:
while True:
if d(resourceId="com.qiku.android.launcher3:id/inactive").exists:# 判断控件1605
logger.info("在桌面打开被测应用")
self.test_login()
for count in list(range(1, 3)):
self.test_lzsp()
time.sleep(2)
self.test_xzlzsp()
self.test_kspz()
logger.info("拍照完成")
break
elif d(resourceId="com.smartisanos.launcher:id/portraitGlView").exists: #判断控件OE106
logger.info("在桌面打开被测应用")
self.test_login()
for count in list(range(1, 3 )):
self.test_lzsp()
time.sleep(2)
self.test_xzlzsp()
self.test_kspz()
logger.info("拍照完成")
break
else:
logger.info("执行返回,查找是否在桌面")
d.press("back")
except Exception as e:
print("Exception !\n",e)
self.test_failed()
raise