Пример #1
0
 def __init__(self):
     self.GameLoaded_info = {}
     self.GameLoaded_info["loadtime"] = None
     self.GameLoaded_info["ErrorTxt"] = []
     COM_utilities.clock()  # 插入计时器
     self.mysleep(10)
     FindObject.__init__(self)
Пример #2
0
    def editCoverIcon(self):
        """选择封面"""
        if self.find_object("CoverIcon", description="是否无封面", waitTime=5):
            self.findClick_childobject(
                self.poco("LuaUIIntroduceEdit").child("Cover"),
                description="选择封面",
                waitTime=2,
                sleeptime=2)
            POCO = self.poco("Options").child("Button(Clone)")[0]
            self.findClick_childobject(POCO, description="从我的图库中", sleeptime=2)
            self.mysleep(2)
            if self.android_tryfind(
                    "com.android.packageinstaller:id/permission_allow_button",
                    description="检查开启图库权限",
                    waitTime=3):
                self.android_findClick(
                    "com.android.packageinstaller:id/permission_allow_button",
                    "com.android.packageinstaller:id/permission_allow_button",
                    description="检查开启图库权限",
                    waitTime=1)
            ADBdevice = MyData.EnvData_dir["ADBdevice"]
            if ADBdevice in MyData.mobileconf_dir["Upload_Image"]:
                Upload_ImageData = MyData.mobileconf_dir["Upload_Image"][
                    ADBdevice]
                for val in range(0, len(Upload_ImageData)):
                    clickName = Upload_ImageData[val]
                    if type(clickName) == list:
                        touch(clickName)
                        print("点击", clickName)
                    elif type(clickName) == int:
                        sleep(clickName)
                    else:
                        self.findClick_try(clickName,
                                           clickName,
                                           description=clickName,
                                           waitTime=5,
                                           sleeptime=3,
                                           pocotype="Androidpoco")
            elif "127" in MyData.EnvData_dir["ADBdevice"]:
                print("模拟器类型")
                self.mumu()
            else:
                print("mobileconf未找到上传图片对应配置")
            COM_utilities.clock()
            while self.find_try("LoadingPanel", description="加载图标"):
                print("图片loading中")
                sleep(1)
                mytime = float(COM_utilities.clock("stop"))
                if mytime > 50:
                    print("图片选择失败,请检查权限问题")
                    log(Exception("图片选择失败,请检查权限问题"), snapshot=True)
                    raise Exception("图片选择失败,请检查权限问题")

        else:
            print("已存在封面,跳过封面选择")
Пример #3
0
 def gameloading(self, login=1):  # 游戏是否加载完成判断
     while self.poco("Slider").wait(1).exists():
         self.Popo_Errorinfo()
         self.Popup_login(login=1)
         if float(COM_utilities.clock("stop")) > 360:
             print("游戏加载失败。。。")
             log(Exception("游戏加载失败。。。"), snapshot=True)
             raise Exception
     if self.GameLoaded_info["loadtime"] is None:
         self.GameLoaded_info["loadtime"] = float(
             COM_utilities.clock("stop")) - 2
     mylog.info("完成游戏加载,加载时间为{0}秒".format(self.GameLoaded_info["loadtime"]))
     return True
Пример #4
0
 def Popup_login(self, login=1):
     """游戏进入界面弹框处理,0无弹框,1,有弹框跳过,2,有弹框点击登录"""
     login = int(login)
     if login == 0:
         return True
     if self.find_try("LoginGuide_LoginCtrl",
                      description="游戏登陆弹框",
                      waitTime=5):  # 登陆弹框
         self.GameLoaded_info["loadtime"] = float(
             COM_utilities.clock("stop")) - 2
         if login == 1:
             try:
                 # self.findClick_object("GuideViewBackBtn", "GuideViewBackBtn", description="点击返回箭头", waitTime=5,sleeptime=2)
                 self.notchfit__Click_try("GuideViewBackBtn",
                                          "GuideViewBackBtn",
                                          description="点击返回箭头",
                                          waitTime=5,
                                          sleeptime=2)
             finally:
                 self.findClick_object("StartGame",
                                       "StartGame",
                                       description="点击Play Now按钮",
                                       waitTime=2)
                 self.GameLoaded_info["游戏登陆弹框"] = "跳过登陆"
         # elif login == 2:
         #     SignIn1 = SignIn()
         #     SignIn1.loginGuide_login_process()
         #     sleep(3)
         #     self.GameLoaded_info["游戏登陆弹框"] = "登陆"
         #     self.GameLoaded_info["登陆状态"] = SignIn1.SignIn_info["用户登陆状态"]
         #     self.PageTurn.Bottom_click(0)
     return self.GameLoaded_info
Пример #5
0
 def yaml_data_popup(self, Popuopath):
     """解析yamlcase数据"""
     function_meta = {"popup_name": None, "element": [], "kwargs": {}}
     yamldatalist = COM_utilities.read_yaml(Popuopath)
     for i in range(0, len(yamldatalist)):
         self.index = i
         caselist = yamldatalist[i][i]["step"]
         for k in range(0, len(caselist)):
             thefunction_meta = self.parse_function(caselist[k])
             function_meta["Popupname"] = thefunction_meta['func_name']
             function_meta["element"] = thefunction_meta['args']
             function_meta["kwargs"] = thefunction_meta['kwargs']
             self.popup_list.append(thefunction_meta)
         MyData.popup_dir[i] = self.popup_list
         self.popup_list = []
Пример #6
0
 def yaml_data(self, path):
     """解析yamlcase数据"""
     function_meta = {"func_name": None, "args": [], "kwargs": {}}
     yamldata_dir = COM_utilities.read_yaml(path)
     for i, val in yamldata_dir.items():
         dir = {}
         dir.update({"casename": val["casename"]})
         dir.update({"casedec": val["casedec"]})
         dir.update({"reportname": val["reportname"]})
         dir.update({"caseauthor": val["caseauthor"]})
         dir.update({"repeattime": int(val["repeattime"])})
         self.Case_info[i] = dir
         caselist = yamldata_dir[i]["step"]
         for k in range(0, len(caselist)):
             function_meta = self.parse_function(caselist[k])
             function_meta["func_name"] = function_meta['func_name']
             function_meta["args"] = function_meta['args']
             function_meta["kwargs"] = function_meta['kwargs']
             self.stepdata_list.append(function_meta)
         self.Case_dir[i] = self.stepdata_list
         self.stepdata_list = []
Пример #7
0
 def __init__(self):
     FindObject.__init__(self)
     self.myShop = Shop()
     self._POS = COM_utilities.PosTurn([0.31, 0.55])
Пример #8
0
 def discoverPopup(self):  # 积分弹框
     """大厅弹框检查"""
     self.Popuplist = []
     poplist = MyData.popup_dir[0]
     havePopup = True
     self.UIAlterPoP()
     COM_utilities.clock()  # 插入计时器
     while havePopup:
         print("进入弹框判断")
         mytime = float(COM_utilities.clock("stop"))
         if mytime > 60:
             log(Exception("弹框处理超时...."), snapshot=True)
             raise Exception
         if self.poco("PopupPanel").children():
             print("进入PopupPanel弹框判断")
             child = self.poco("PopupPanel").child(nameMatches="^UI.*",
                                                   visible=True)
             for list in child:
                 listname = list.get_name()
                 print("listname:", listname)
                 for k in poplist:
                     if listname == k["args"][0]:
                         if listname == "UIGiftPopup":
                             if self.find_try("UIGiftPopup",
                                              "推送礼包",
                                              0.2,
                                              tryTime=1):
                                 self.findClick_try("GiftShake",
                                                    "GiftBag3",
                                                    "礼物",
                                                    0.2,
                                                    tryTime=1,
                                                    sleeptime=5)
                                 self.findClick_try("UIBagItemReward",
                                                    "BtnStore",
                                                    "会员卡",
                                                    0.2,
                                                    tryTime=1,
                                                    sleeptime=1)
                                 self.findClick_try("UIBagItemReward",
                                                    "BtnRead",
                                                    "背包道具推送",
                                                    0.2,
                                                    tryTime=1,
                                                    sleeptime=1)
                         else:
                             self.findClick_try(k["args"][0],
                                                k["args"][1],
                                                description=k["func_name"],
                                                waitTime=1,
                                                tryTime=1,
                                                sleeptime=2)
         elif self.poco("PopUpPanel").children():
             print("进入PopUpPanel弹框判断")
             try:
                 child1 = self.poco("PopUpPanel").child(nameMatches="^UI.*",
                                                        visible=True)
                 for list in child1:
                     listname = list.get_name()
                     print("listname:", listname)
                     for k in poplist:
                         if listname == k["args"][0]:
                             if listname == "UIGiftPopup":
                                 if self.find_try("UIGiftPopup",
                                                  "推送礼包",
                                                  0.2,
                                                  tryTime=1):
                                     self.findClick_try("GiftShake",
                                                        "GiftBag3",
                                                        "礼物",
                                                        0.2,
                                                        tryTime=1,
                                                        sleeptime=5)
                                     self.findClick_try("UIBagItemReward",
                                                        "BtnStore",
                                                        "会员卡",
                                                        0.2,
                                                        tryTime=1,
                                                        sleeptime=1)
                                     self.findClick_try("UIBagItemReward",
                                                        "BtnRead",
                                                        "背包道具推送",
                                                        0.2,
                                                        tryTime=1,
                                                        sleeptime=1)
                             else:
                                 self.findClick_try(
                                     k["args"][0],
                                     k["args"][1],
                                     description=k["func_name"],
                                     waitTime=1,
                                     tryTime=1,
                                     sleeptime=0.5)
             except:
                 print("PopUpPanel非点击弹框")
         else:
             print("判断当前无弹框")
             havePopup = False
         self.discoverPopup_info["弹框列表:"] = FindObject.Popuplist
     return True
Пример #9
0
 def __init__(self):
     FindObject.__init__(self)
     self._POS = COM_utilities.PosTurn([0.5, 0.95])