Esempio n. 1
0
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
Esempio n. 2
0
 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))
Esempio n. 3
0
 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")
Esempio n. 4
0
 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
Esempio n. 5
0
 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")
Esempio n. 6
0
    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