Example #1
0
 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
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
 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")
Example #6
0
 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
Example #7
0
    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
Example #8
0
    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
Example #9
0
    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
Example #10
0
 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
Example #11
0
 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)
Example #12
0
 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()
Example #13
0
    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()
Example #14
0
 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()
Example #15
0
 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()
Example #16
0
 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()
Example #17
0
 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")