def isNativeSplashExists(self): '''检测原生开屏是否存在''' pos1 = exists_any(self.nativeSplash) if (pos1 != False): self.Reporter_w.write_excel('B6', '存在') print("检测到原生开屏") self.snapshot_mag() return True return False
def isNativeBannerExists(self, scenes): '''检测原生banner''' # poco_dict = self.get_channel(channel=self.channel) # NativeBanner_poco = poco_dict['banner_y'] # if NativeBanner_poco is None: # print("{}渠道无原生banner".format(self.channel)) # return False pos = exists_any(self.nativeBanner) if (pos == False): return False self.Reporter_w.write_excel(scenes['banner_y'], self.reporter_msg) print("检测到原生banner") self.snapshot_mag() pos_close = exists_any(self.nativeBannerClose) if (pos_close != False): touch(pos_close) return True
def isOrdinaryBannerExists(self, scenes): '''检测普通banner''' poco_dict = self.get_channel(channel=self.channel) # OrdinaryBanner_poco = poco_dict['banner_p'] # if OrdinaryBanner_poco is None: # print("{}渠道无普通banner".format(self.channel)) # return False po = exists_any(poco_dict['banner_p']) if (po == False): return False self.Reporter_w.write_excel(scenes['banner_p'], self.reporter_msg) print("检测到普通banner") self.snapshot_mag() po_close = exists_any(poco_dict['banner_p_close']) if (po_close != False): po_close.click() return True
def isOrdinarySplashExists(self): '''检测普通开屏是否存在''' pos = exists_any(self.OrdinarySplash) if (pos != False): self.Reporter_w.write_excel('A6', '存在') print("检测到普通开屏") self.snapshot_mag() return True return False
def skip_beginner_gift(self): '''跳过新手礼包''' pos = exists_any([ Template(r"tpl1567506478562.png", record_pos=(0.33, 0.508), resolution=(1080, 2248)), Template(r"tpl1602323710044.png", record_pos=(-0.079, -0.444), resolution=(1200, 2640)) ]) if (pos == False): return # touch(Template(r"tpl1567506495302.png", record_pos=(0.406, -0.835), resolution=(1080, 2248))) keyevent("BACK")
def isVideoExists(self): '''检测视频广告''' print('【开始检测视频广告】') poco_dict = self.get_channel(channel=self.channel) scenes = self.get_Scenes(self.scenes) po = exists_any(poco_dict['video']) if (po == False): return False self.Reporter_w.write_excel(scenes['video'], self.reporter_msg) print("检测到视频广告") self.snapshot_mag() sleep(30) po_close = exists_any(poco_dict['video_close']) po_close_Button = poco_dict['video_close'] if (po_close == False): keyevent("BACK") else: po_close_Button.click() return True
def isVideoInterstitialExists(self, scenes): '''检测视频插屏''' poco_dict = self.get_channel(channel=self.channel) VideoInterstitial_poco = poco_dict['interstitial_video'] if VideoInterstitial_poco is None: print("{}渠道无视频插屏".format(self.channel)) return False po = exists_any(poco_dict['interstitial_video']) if (po == False): return False self.Reporter_w.write_excel(scenes['interstitial_v'], self.reporter_msg) print("检测到视频插屏") self.snapshot_mag() po_close = exists_any(poco_dict['interstitial_video_close']) if (po_close == False): keyevent('BACK') else: po_close.click() return True
def isNativeInterstitialExists(self, scenes): '''检测原生插屏''' poco_dict = self.get_channel(channel=self.channel) p = poco_dict['interstitial_y'] if p is None: print("{}渠道无原生插屏".format(self.channel)) return False pos = exists_any(self.nativeInterstitial) if (pos == False): return False self.Reporter_w.write_excel(scenes['interstitial_y'], self.reporter_msg) print("检测到原生插屏") self.snapshot_mag() pos_close = exists_any(self.nativeInterstitialClose) if pos == False: keyevent("BACK") # 虽然不管用,但只能点点看~ else: touch(pos_close) return True
def isOrdinaryInterstitialExists(self, scenes): '''检测普通插屏''' # scenes = self.get_Scenes(scenes='Livingroom') poco_dict = self.get_channel(channel=self.channel) OrdinaryInterstitial_poco = poco_dict['interstitial_p'] if OrdinaryInterstitial_poco is None: print("{}渠道无普通插屏".format(self.channel)) return False po = exists_any(poco_dict['interstitial_p']) if (po == False): return False self.Reporter_w.write_excel(scenes['interstitial_p'], self.reporter_msg) print("检测到普通插屏") self.snapshot_mag() po_close = exists_any(poco_dict['interstitial_p_close']) if po_close != False: po_close.click() else: keyevent('BACK') return True
def check_isMainPage(self): '''检测是否在主界面''' sleep(3) pos = exists_any([ Template(r"tpl1570517004453.png", record_pos=(0.302, 0.055), resolution=(1080, 2280)), # 客厅 Template(r"tpl1568259166153.png", record_pos=(-0.297, -0.195), resolution=(1080, 1920)), # 厨房 Template(r"tpl1568259303064.png", record_pos=(-0.113, -0.244), resolution=(1080, 1920), threshold=0.8), # 浴室 Template(r"tpl1597907023319.png", record_pos=(-0.03, -0.4), resolution=(1080, 2280)) # 卧室 ]) # print(pos) if (pos == False): return False return True
def skip_beginner_guide(self): '''跳过新手教程''' print("跳过新手") sleep(10) pos = exists_any(Template(r"tpl1567501638079.png", record_pos=(0.383, 0.022), resolution=(1080, 2248))) if (pos == False): return touch(pos, duration=0.5, times=2) sleep(1) touch(Template(r"tpl1567501771358.png", rgb=True, record_pos=(0.001, 0.401), resolution=(1080, 2248))) sleep(3) pos1 = exists_any([ Template(r"tpl1602572841304.png", record_pos=(0.003, 0.183), resolution=(1200, 2640)), Template(r"tpl1602931632398.png", record_pos=(0.357, -0.859), resolution=(1080, 2310)), ]) for i in range(2): if (pos1 != False): # touch(Template(r"tpl1602492999405.png", record_pos=(0.36, -0.879), resolution=(1200, 2640))) touch(pos1) sleep(3) self.skip_luying() sleep(3)
def goToBathroom(self): sleep(3) pos = exists_any([ Template(r"tpl1567506551693.png", record_pos=(0.196, 0.919), resolution=(1080, 2248)), Template(r"tpl1567664748415.png", record_pos=(0.197, 0.92), resolution=(1080, 2248)), ]) if (pos == False): # assert_equal(True, False, "goToBathroom() 测试按钮未找到.") # return self.isNoMainPage_do() for i in range(0, 10): touch(pos) self.scenes = 'Bathroom' self.isBannerExists()
def goToBedroom(self): sleep(3) pos = exists_any([ Template(r"tpl1567506283133.png", record_pos=(0.401, 0.919), resolution=(1080, 2248)), Template(r"tpl1567589362374.png", record_pos=(0.401, 0.923), resolution=(1080, 2248)), Template(r"tpl1567589372396.png", record_pos=(0.397, 0.919), resolution=(1080, 2248)) ]) if (pos == False): # assert_equal(True, False, "goToBedroom() 卧室按钮未找到.") # return self.isNoMainPage_do() for i in range(0, 10): touch(pos) self.scenes = 'Bedroom' self.isBannerExists()
def backToMain(self): '''返回主界面''' for i in range(0, 5): pos = exists(Template(r"tpl1568254696587.png", record_pos=(-0.399, 0.769), resolution=(1080, 1920))) if (pos != False): for j in range(0, 5): pos = exists_any([ Template(r"tpl1567667429838.png", record_pos=(-0.203, 0.922), resolution=(1080, 2248)), Template(r"tpl1567667416052.png", record_pos=(-0.194, 0.92), resolution=(1080, 2248)), Template(r"tpl1567589317467.png", record_pos=(-0.196, 0.925), resolution=(1080, 2248)), Template(r"tpl1567589396053.png", record_pos=(-0.198, 0.925), resolution=(1080, 2248)), Template(r"tpl1596538199151.png", record_pos=(-0.194, 0.948), resolution=(1080, 2340)) ]) if (pos == False): break touch(pos) self.isNoMainPage_do()
def goToKitchen(self): sleep(3) for i in range(4): pos = exists_any([ Template(r"tpl1567577528299.png", record_pos=(0.0, 0.919), resolution=(1080, 2248)), Template(r"tpl1567667454466.png", record_pos=(0.005, 0.92), resolution=(1080, 2248)), Template(r"tpl1597905990964.png", record_pos=(0.002, 0.923), resolution=(1080, 2280)), Template(r"tpl1567589340484.png", record_pos=(-0.001, 0.923), resolution=(1080, 2248)), Template(r"tpl1567589388744.png", record_pos=(-0.001, 0.924), resolution=(1080, 2248)) ]) if (pos == False): # assert_equal(True, False, "goToKitchen() 厨房按钮未找到.") self.isNoMainPage_do() for i in range(0, 10): touch(pos) self.scenes = 'Kitchen' sleep(0.5) # self.isNoMainPage_do() self.isBannerExists()
def goToLivingroom(self): print("前往客厅") sleep(3) for i in range(4): pos = exists_any([ Template(r"tpl1567667429838.png", record_pos=(-0.203, 0.922), resolution=(1080, 2248)), Template(r"tpl1567667416052.png", record_pos=(-0.194, 0.92), resolution=(1080, 2248)), Template(r"tpl1567589317467.png", record_pos=(-0.196, 0.925), resolution=(1080, 2248)), Template(r"tpl1567589396053.png", record_pos=(-0.198, 0.925), resolution=(1080, 2248)), Template(r"tpl1596538199151.png", record_pos=(-0.194, 0.948), resolution=(1080, 2340)) ]) if (pos == False): # assert_equal(True, False, "goToLivingroom() 客厅按钮未找到.") print("客厅按钮未找到") self.isNoMainPage_do() for j in range(0, 5): touch(pos) self.scenes = 'Livingroom' sleep(0.5) # self.isNoMainPage_do() self.isBannerExists()
def skip_daily_discount(self): '''跳过每日优惠''' pos = exists_any(Template(r"tpl1597912633490.png", record_pos=(0.006, -0.286), resolution=(1080, 2340))) if (pos == False): return keyevent("BACK")