class sec_face(MainPage): list_sec = yaml_load.yaml_load( r'C:\Users\majiexiong\PycharmProjects\airtest_demo\main_page\yaml_setting\sec_face.yml' ) def sec_face_test(self): '''二级界面''' tisheng = 'ButtonGrowthTips' for sec_face in self.list_sec['list_sec']: self.find("FunctionPanel").offspring(sec_face).click() snapshot() time.sleep(5) self.find_click("ButtonClose") for sec_face in self.list_sec['list_sec_one']: self.find_click(sec_face) snapshot() time.sleep(5) self.find_click("ButtonClose") def character_Stats(self): '''人物栏''' self.find_click("ButtonRole") def Equip(self): # 属性 self.find_click("ToggleEquip") Equip_btn = self.find_text("ToggleEquip", "LabelCheck") self.assert_type(Equip_btn, '属\n性', '当前点击按钮检查') def Information(self): # 资料 self.find_click("ToggleInformation") Information_btn = '资\n料' self.assert_type(Information_btn, '资\n料', '当前点击按钮检查') def Honor(self): # 积分 self.find_click("ToggleHonor") Honor_btn = '积\n分' # Honor_btn = self.find("ToggleHonor","Label").get_text() # Honor_btn = self.find_text("ToggleHonor","Label") self.assert_type(Honor_btn, '积\n分', '当前点击按钮检查') def Title(self): # 称号 self.find_click("ToggleTitle") Title_btn = '称\n号' self.assert_type(Title_btn, '称\n号', '当前点击按钮检查') # 常规称号 self.find_click("ToggleNormalTitle") NormalTitle_btn = '常规称号' self.assert_type(NormalTitle_btn, '常规称号', '当前点击按钮检查') "ToggleNormalTitle" # 特殊称号 self.find_click("ToggleSpecialTitle") Special_btn = '特殊称号' self.assert_type(Special_btn, '特殊称号', '当前点击按钮检查') return self
def authorization(self): '''第一次授权''' f = yaml_load.yaml_load(r'../quanxian.yml') f = list(set(f['quanxian'])) for i in f: print('adb shell pm grant {} {}'.format(self.main_package, i)) os.popen('adb shell pm grant {} {}'.format(self.main_package, i))
def shop_test(self): # 纵向标签 y_btn = yaml_load.yaml_load(r'C:\Users\majiexiong\PycharmProjects\airtest_demo\main_page\yaml_setting\shop.yml') for y in y_btn['shop']: print(y) self.find_click(y) # 横向标签 x_btn = self.find_chirden("UIShopMallView", "ToggleLevel2") if y == "ToggleRecharge": break for x in x_btn: print(x) x.child('Tab').wait_for_appearance() x.child('Tab').click() # 横向子标签 x_child_btn = self.find_chirden("UIShopMallView", "ToggleLevel3") for x_child in x_child_btn: x_child.child('Tab').wait_for_appearance() x_child.child('Tab').click() item_btn = self.find_chirden("ScrollView", "ScrollPanel")
def bag(self): self.find_click("ToggleTask", "TabSelect") self.find_click("ToggleNormal", "TabSelect") bags = yaml_load.yaml_load(r'./yaml_setting/bag.yml') for bag in bags['bag']: self.find(bag).click() list_zb = self.find("UIEquipBagView").offspring( "Content")[0].children() for zb_click in list_zb: zb_click.child("Icon").click() list_goods = self.find("UIEquipBagView").offspring( "Content")[1].children() js_num = 0 for goods_click in list_goods: goods_click.child("Icon").click() if js_num == 8: self.find_click("ButtonCancel") if js_num >= 33 and js_num <= 34: # 向上滑动 self.up_swipe() js_num += 1
def test_skill(self): item_num = 0 self.find("TextTitle").wait_for_appearance() # 技能 items = self.find_chirden("SkillPanel", "ScrollLeft", "Content") print(items) for item in items: if item_num != 0 and item_num % 4 == 0: self.up_swipe_by_skill() item.child('ImageIcon').click() else: item.child('ImageIcon').click() item_num += 1 # 军团技能 corps_text = self.find_text("TabCorps", "Tab", "Label") try: assert_equal(corps_text, '军\n团', '检查按钮文字') except AssertionError: print('文字判定不对,错误字体{}'.format(corps_text)) self.find_click("TabCorps") for item in range(0, 3): self.up_swipe_by_skill() # 战斗技能 self.find_click("TabFight") corps_text = self.find_text("TabFight", "Tab", "Label") self.assert_type(corps_text, '战\n斗', '检查按钮文字') self.find_click("TabFight") list_skill = yaml_load.yaml_load(r'./yaml_setting/skill.yml') for toggle in list_skill['toggle_list']: self.find("Viewport").offspring(toggle).child("Image").child( "ImageText").click() for btn in list_skill['viewport_list']: self.find("Viewport").offspring(btn).click() self.click_center() if btn == "ButtonOpenBag": self.find_click("ButtonClose")
def rank_test(self): rank_list = yaml_load.yaml_load('./yaml_setting/rank.yml') for ranks in rank_list['rank_list']: print(ranks) self.find(ranks).click() toggles = self.find_chirden("ScrollViewToggle", "Content") num_toggle = 0 for toggle in toggles: num_tab = 0 print(toggle) toggle.child("ImageBG").wait_for_appearance() toggle.child("ImageBG").click() view_tabs = self.find_chirden("ScrollViewTab", "Content") num_toggle += 1 if num_toggle == 8: print(num_toggle) self.up_swipe_for_rank() for view_tab in view_tabs: print(view_tab) view_tab.child('Tab').wait_for_appearance() view_tab.child('Tab').click() if num_tab == 7: break