示例#1
0
class TestCase_Initialize(TestCase):
    '''
    用例初始化
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # self.common.deletefile(self.luadriver)
        self.common.closeactivity_switchserver(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.hall_page.wait_element("同步标志")
        self.hall_page.screenshot("hall.png")
        env = self.common.get_config_value('casecfg', 'env')
        if env != '0':
            self.start_step("获取mid")
            mid = self.common.get_mid()
            self.common.set_config_value("casecfg", "mid", str(mid))
            print self.common.get_config_value("casecfg", "mid")
            env = self.common.get_config_value('casecfg', 'env')
            if env != "0":
                self.log_info("游戏机器人开关设置为关闭")
                self.start_step("设置第一页的游戏开关")
                gamelist = self.game_page.get_game_list()
                print gamelist
                for i in range(len(gamelist)):
                    gamename = gamelist[i].get_attribute("name")
                    gameid = filter(lambda ch: ch in '0123456789', gamename)
                    print gameid
                    self.common.set_robot(gameid=gameid)
                self.start_step("点击大厅第二页")
                if (self.game_page.element_is_exist("右三角标") == True):
                    self.game_page.wait_element("右三角标").click()
                else:
                    self.game_page.wait_element("左三角标").click()
                self.start_step("查看第二屏子游戏列表")
                gamelist = self.game_page.get_game_list()
                print gamelist
                for i in range(len(gamelist)):
                    gamename = gamelist[i].get_attribute("name")
                    gameid = filter(lambda ch: ch in '0123456789', gamename)
                    print gameid
                    self.common.set_robot(gameid=gameid)
                self.common.recover_user(str(mid))
        else:
            self.log_info("当前环境为正式服")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()