コード例 #1
0
 def pre_test(self):
     self.start_step("初始化环境")
     self.common = Common()
     # 初始化Luadriver
     capabilities = {}
     capabilities['newCommandTimeout'] = 902
     self.luadriver = self.common.setupdriver(capabilities)
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity_switchserver(self.luadriver)
コード例 #2
0
 def pre_test(self):
     self.common = Common()
     global mid
     mid = self.common.get_config_value("casecfg", "mid")
     self.common.set_coin(mid=mid, value='0')
     self.common.set_crystal(mid=mid, value="0")
     self.luadriver = self.common.setupdriver()
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity(self.luadriver)
コード例 #3
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.game_page = Game_Page()
     self.yuepai_page = Yuepai_Page()
     self.sign_page = Sign_Page()
     self.start_step("初始化driver")
     capabilities = {}
     capabilities['newCommandTimeout'] = 60 * 3
     self.luadriver = self.common.setupdriver(capabilities)
     self.common.closeactivity(self.luadriver)
コード例 #4
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.yuepai_page = Yuepai_Page()
     self.game_page = Game_Page()
     global mid
     mid = self.common.get_config_value("casecfg", "mid")
     # 初始化Luadriver
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     # 每个用例都需要关闭活动,把这个放在初始化里面实现
     self.common.closeactivity(self.luadriver)
コード例 #5
0
 def pre_test(self):
     self.common = Common()
     # global user_info,UserID
     # user_info = self.common.get_user()
     # print user_info
     # UserID = user_info.get('mid')
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity(self.luadriver)
コード例 #6
0
 def pre_test(self):
     self.start_step("初始化环境")
     self.common = Common()
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     # 卸载微信和QQ
     self.luadriver.adb('uninstall com.tencent.mm')
     self.luadriver.adb('uninstall com.tencent.mobileqq')
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity_switchserver(self.luadriver)
コード例 #7
0
    def pre_test(self):

        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # self.broadcast_page = Broadcast_Page()
        self.start_step("初始化driver")
        # capabilities = {}
        # capabilities['noReset'] = True
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
コード例 #8
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.game_page = Game_Page()
     self.yuepai_page = Yuepai_Page()
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     global mid
     mid = self.common.get_config_value("casecfg","mid")
     # self.common.set_coin(mid,value=50000)
     Interface.set_vip(mid,5)
     self.common.closeactivity(self.luadriver)
コード例 #9
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.game_page = Game_Page()
     self.yuepai_page = Yuepai_Page()
     # 初始化Luadriver
     self.mid = self.common.get_config_value("casecfg", "mid")
     PHPInterface.reset_img(self.mid)
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     # 每个用例都需要关闭活动,把这个放在初始化里面实现
     self.common.closeactivity(self.luadriver)
コード例 #10
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.yuepai_page = Yuepai_Page()
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     # 每个用例都需要关闭活动,把这个放在初始化里面实现
     self.common.closeactivity(self.luadriver)
     self.start_step("获取mid")
     mid = self.common.get_mid()
     self.start_step("设置为20000银币")
     self.common.set_coin(mid=mid, value='20000')
     self.common.switchserver()
     self.common.closeactivity(self.luadriver)
コード例 #11
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.yuepai_page = Yuepai_Page()
     capabilities = {}
     capabilities['newCommandTimeout'] = 60 * 3
     self.luadriver = self.common.setupdriver(capabilities)
     # 每个用例都需要关闭活动,把这个放在初始化里面实现
     self.start_step("获取mid")
     mid = self.common.get_mid()
     self.start_step("设置为20000银币")
     self.common.set_coin(mid=mid, value='20000')
     self.common.switchserver()
     self.common.closeactivity(self.luadriver)
コード例 #12
0
 def pre_test(self):
     self.common = Common()
     global user_info, UserID
     user_info = self.common.get_user()
     print user_info
     UserID = user_info.get('mid')
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity_switchserver(self.luadriver, '预发布')
     self.hall_page.wait_element("头像").click()
     time.sleep(5)
     self.common.loginuser(user_info['user'], user_info['password'])
     self.common.closeActivityBtn()
コード例 #13
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.game_page = Game_Page()
     self.yuepai_page = Yuepai_Page()
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     self.common.closeactivity(self.luadriver)
コード例 #14
0
ファイル: dfqp_yuepai.py プロジェクト: YiFeng0755/testcase
 def pre_test(self):
     self.common = Common()
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity_switchserver(self.luadriver, '预发布')
     self.hall_page.wait_element("头像").click()
     time.sleep(5)
     self.common.loginuser(self.casedata['user2'],
                           self.casedata['password2'])
     i = 0
     while i < 3:
         i += 1
         try:
             self.personinfo_page.wait_element("关闭").click()
         except:
             print "已关闭窗口"
コード例 #15
0
class C70527_Scoreroom_Enterroom(TestCase):
    '''
    玩家进入积分房间未准备,掉线重连
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.create_room('记分房')
        self.common.switchnetwork(self.luadriver, u"无网络")
        self.common.switchnetwork(self.luadriver, u"WIFI模式")
        self.common.network_connect()
        self.yuepai_page.screenshot("reconnect.png")
        # self.yuepai_page.wait_element("准备").click()
        # self.start_step("退出约牌房")
        # self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #16
0
    def pre_test(self, needSetSafebox=False):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.safebox_page = Safebox_Page()
        self.start_step("获取用户mid")
        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.start_step("设置银币数为20000")
        self.common.set_coin(mid, '20000')
        if needSetSafebox == True:
            self.start_step("设置保险箱银币数为100000")
            self.common.set_safeBoxMoney(mid, 100000, 0)
            # money_dict = PHPInterface.get_safebox(mid)
            # print money_dict["safebox"]

        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
コード例 #17
0
 def pre_test(self):
     self.common = Common()
     global user_info, UserID
     user_info = self.common.get_user()
     print user_info
     UserID = user_info.get('mid')
     print 'UserID:%s' % UserID
     user_info1 = PHPInterface.get_user_info(UserID)  # 获取玩家信息
     coin = json.loads(user_info1).get('result', {
         'coin': None
     }).get('coin')  # 获取当前银币值
     AddMoney = -coin
     PHPInterface.add_money(UserID, AddMoney)  # 将银币值设为0
     # 初始化Luadriver
     self.luadriver = self.common.setupdriver()
     self.yuepai_page = Yuepai_Page()
     self.hall_page = Hall_Page()
     self.personinfo_page = Personinfo_Page()
     self.common.closeactivity_switchserver(self.luadriver, '预发布')
     self.hall_page.wait_element("头像").click()
     time.sleep(5)
     self.common.loginuser(user_info['user'], user_info['password'])
     self.common.closeActivityBtn()
コード例 #18
0
 def pre_test(self):
     self.common = Common()
     self.hall_page = Hall_Page()
     self.yuepai_page = Yuepai_Page()
     self.game_page = Game_Page()
     self.start_step("获取mid")
     global mid
     mid = self.common.get_config_value("casecfg", "mid")
     self.common.set_safeBoxMoney(mid, 3000, money_type=0)
     self.common.set_coin(mid=mid,value='2998')
     # 初始化Luadriver
     self.start_step("初始化driver")
     self.luadriver = self.common.setupdriver()
     # 每个用例都需要关闭活动,把这个放在初始化里面实现
     self.common.closeactivity(self.luadriver)
コード例 #19
0
class C61014_Jushu_Zero(TestCase):
    '''
    记分房选择局数输入0
    '''
    owner = "ShelleyZhang"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10
    def pre_test(self):

        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # self.broadcast_page = Broadcast_Page()
        self.start_step("初始化driver")
        # capabilities = {}
        # capabilities['noReset'] = True
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.wait_element('记分房', 20).click()
        time.sleep(6)
        self.start_step("获取左边游戏列表")
        elements = self.yuepai_page.game_list()
        self.log_info("记分房有个列表个数为:%d个" % len(elements))
        for i in range(0,len(elements)):
            print elements[i].get_attribute("text")
            elements[i].click()
            ele2 = self.yuepai_page.get_elements('自定义1')
            try:
                ele2[4].click()
                ele3 = self.yuepai_page.wait_element("输入文字").send_keys("0")
            except:
                self.log_info("当前游戏不存在此元素")
            self.yuepai_page.screenshot("%d.png" % i)

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #20
0
    def pre_test(self):
        self.start_step("初始化环境")
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.backpack_page = Backpack_Page()
        self.start_step("初始化driver")
        global mid
        mid = self.common.get_config_value("casecfg", "mid")

        self.luadriver = self.common.setupdriver()

        if isDebug != True:
            self.common.closeactivity(self.luadriver)
        else:
            time.sleep(10)
コード例 #21
0
    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.game_page = Game_Page()
        self.yuepai_page = Yuepai_Page()
        self.start_step("初始化driver")

        global mid
        mid = self.common.get_config_value("casecfg", "mid")
        self.common.set_coin(mid, 10000)

        self.luadriver = self.common.setupdriver()
        if isDebug != True:
            self.common.closeactivity(self.luadriver)
        else :
            time.sleep(15)
        self.common.platformLog("开始设置游戏币")
コード例 #22
0
 def pre_test(self):
     try:
         self.common = Common()
         self.hall_page = Hall_Page()
         self.yuepai_page = Yuepai_Page()
         self.game_page = Game_Page()
         self.start_step("获取mid")
         global mid
         mid = self.common.get_config_value("casecfg", "mid")
         # self.start_step("携带10银币")
         # self.common.set_coin(mid=mid,value='10')
         # 初始化Luadriver
         self.start_step("初始化driver")
         self.luadriver = self.common.setupdriver()
         # 每个用例都需要关闭活动,把这个放在初始化里面实现
         self.common.closeactivity(self.luadriver)
     except:
         self.hall_page.get_element("重连游戏").click()
コード例 #23
0
class C70621_Moneyroom_Noready_Lock(TestCase):
    '''
    玩家进入银币/金条房间未准备,短时间锁屏
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.start_step("获取mid")
        mid = self.common.get_mid()
        self.start_step("设置为20000银币")
        self.common.set_coin(mid=mid, value='20000')
        self.common.switchserver()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建银币/金条房")
        self.yuepai_page.create_room("创建银币金条房")
        if (self.yuepai_page.element_is_exist("准备")
                or self.yuepai_page.element_is_exist("已准备")):
            time.sleep(10)
            self.yuepai_page.screenshot("before.png")
            self.start_step("锁屏")
            self.luadriver.keyevent(26)  # 锁屏
            time.sleep(2)
            self.yuepai_page.screenshot("being.png")
            self.start_step("解锁")
            self.common.unlock()
            time.sleep(6)
            self.yuepai_page.screenshot("after.png")
            if (self.yuepai_page.element_is_exist("准备")
                    or self.yuepai_page.element_is_exist("已准备")):
                pass
            else:
                self.log_info("当前页面未展示准备按钮")
            self.start_step("退出约牌房")
            self.yuepai_page.exit_yuepai_page()
            self.hall_page.wait_element("同步标志")
        else:
            self.yuepai_page.screenshot("error.png")
            raise Exception("未出现所需要的准备按钮")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #24
0
class C70628_Moneyroom_Ready_Lock_Longtime(TestCase):
    '''
    玩家进入金银币房间已准备,长时间锁屏
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 12

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        capabilities = {}
        capabilities['newCommandTimeout'] = 60 * 3
        self.luadriver = self.common.setupdriver(capabilities)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.start_step("获取mid")
        mid = self.common.get_mid()
        self.start_step("设置为20000银币")
        self.common.set_coin(mid=mid, value='20000')
        self.common.switchserver()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建银币/金条房")
        self.yuepai_page.create_room("创建银币金条房")
        try:
            self.yuepai_page.wait_element("准备", 30).click()
        except:
            self.log_info("当前页面未展示准备按钮")
        self.yuepai_page.element_is_exist("已准备")
        time.sleep(10)
        self.yuepai_page.screenshot("before.png")
        self.start_step("锁屏")
        self.luadriver.keyevent(26)  # 锁屏
        time.sleep(2 * 60)
        self.yuepai_page.screenshot("being.png")
        self.start_step("解锁")
        self.common.unlock()
        time.sleep(10)
        self.yuepai_page.screenshot("after.png")
        self.yuepai_page.element_is_exist("已准备")
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #25
0
class C31191_DFQP_Yuepai_Tournament(TestCase):
    '''
    约牌房跳转邀请赛
    '''
    owner = "YoungLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        # 初始化Luadriver
        self.luadriver = self.common.setupdriver()
        self.yuepai_page = Yuepai_Page()
        self.hall_page = Hall_Page()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step('进入约牌房界面')
        self.yuepai_page.wait_element('约牌').click()
        time.sleep(3)
        self.yuepai_page.wait_element('+按钮').click()
        time.sleep(3)
        self.yuepai_page.screenshot('1.png')
        self.start_step('跳转至邀请赛界面')
        try:
            self.yuepai_page.get_element('邀请赛1').click()
            time.sleep(5)
        except:
            try:
                self.yuepai_page.wait_element('+按钮').click()
                time.sleep(3)
                self.yuepai_page.wait_element('邀请赛1').click()
            except:
                time.sleep(3)
        self.yuepai_page.screenshot('2.png')
        self.yuepai_page.wait_element("返回").click()
        time.sleep(3)
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        # self.common.deletefile(self.luadriver)
        self.common.closedriver()
コード例 #26
0
class C27417_personCardLevel_openOtherView(TestCase):
    '''
    个人资料卡打开情况下,打开其他界面查看层级
    '''
    owner = "GuixiangGui"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 30

    def pre_test(self):
        self.game_page = Game_Page()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.common = Common()
        self.start_step("初始化driver")
        self.driver = self.common.setupdriver()
        self.start_step("关闭弹出框")
        self.common.closeactivity(self.driver)

    def run_test(self):
        def test_game(gameId):
            self.start_step("%s 子游戏初级场" % gameId)
            self.game_page.wait_element("初级场").click()
            elist = ["聊天", "聊天1", "对局流水", "番数说明", "牌型", "规则", "菜单键"]
            for eName in elist:
                # if not self.game_page.element_is_exist("物品箱", 3):
                if self.game_page.element_is_exist(eName, 2):
                    try:
                        self.game_page.get_elements("头像frame")[0].click()
                        self.game_page.screenshot(gameId + "_" + eName +
                                                  "_headview.png")
                        self.game_page.wait_element(eName).click()
                        self.game_page.screenshot(gameId + "_" + eName +
                                                  ".png")
                    except:
                        self.game_page.screenshot(gameId + "_notfoundhead" +
                                                  ".png")
                        # return
            self.yuepai_page.is_exist_yuepairoom()
            # if self.game_page.element_is_exist(eName, 2):
            #     self.game_page.wait_element(eName).click()
            #     self.game_page.screenshot(gameId+"_"+eName+".png")

        def traverseGameList(gameList, needClickRight=False):
            for gameElement in gameList:
                if needClickRight and self.hall_page.element_is_exist("右三角"):
                    self.hall_page.wait_element("右三角").click()
                gameElement.click()
                if self.hall_page.element_is_exist("重新获取", 3):
                    self.game_page.screenshot(
                        gameElement.get_attribute("name") + "_open_failed.png")
                    self.hall_page.wait_element("关闭对话框").click()
                    continue
                self.game_page.game_is_download()
                # if self.game_page.element_not_exist("广播"):
                #     self.game_page.game_play_way()
                test_game(gameElement.get_attribute("name"))

                while True:
                    if self.hall_page.element_is_exist("客服", 3):
                        break
                    self.driver.back()

        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("遍历首页游戏列表")
        traverseGameList(self.game_page.get_game_list())
        try:
            self.hall_page.wait_element("右三角").click()
            traverseGameList(self.game_page.get_game_list(), True)
        except:
            print "没有右三角按钮"

    def post_test(self):
        self.common.closedriver()
コード例 #27
0
class C70627_Moneyroom_Ready_Back(TestCase):
    '''
    玩家进入银币/金条房间已准备,短时间切换后台
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)
        self.start_step("获取mid")
        mid = self.common.get_mid()
        self.start_step("设置为20000银币")
        self.common.set_coin(mid=mid, value='20000')
        self.common.switchserver()
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建银币/金条房")
        self.yuepai_page.create_room("创建银币金条房")
        try:
            self.yuepai_page.wait_element("准备", 120).click()
        except:
            self.log_info("当前页面未展示准备按钮")
        self.yuepai_page.element_is_exist("已准备")
        self.yuepai_page.screenshot("before.png")
        self.start_step("home键")
        self.luadriver.keyevent(3)  # home
        time.sleep(2)
        self.yuepai_page.screenshot("being.png")
        # self.yuepai_page.wait_element("准备")
        self.start_step("拉起游戏")
        config = ConfigHelper(constant.cfg_path)
        self.luadriver.start_activity(config.getValue('appium', 'apppackage'),
                                      config.getValue('appium', 'appactivity'))
        time.sleep(1)
        self.yuepai_page.screenshot("after.png")
        self.yuepai_page.element_is_exist("已准备")
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #28
0
class C70531_Scoreroom_Noready_Back(TestCase):
    '''
    玩家进入积分房间未准备,短时间切换后台
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.create_room('记分房')
        time.sleep(10)
        self.yuepai_page.screenshot("before.png")
        self.luadriver.keyevent(3)  # home
        self.yuepai_page.screenshot("being.png")
        time.sleep(2)
        self.start_step("解锁")
        self.common.unlock()
        time.sleep(4)
        self.yuepai_page.screenshot("after.png")
        self.start_step("读配置,拉起游戏")
        self.yuepai_page.wait_element("准备")
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #29
0
class C70537_Scoreroom_Ready_Lock_Longtime(TestCase):
    '''
    玩家进入积分房间已准备,长时间锁屏
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 10

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        capabilities = {}
        capabilities['newCommandTimeout'] = 60 * 3
        self.luadriver = self.common.setupdriver(capabilities)
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.create_room('记分房')
        self.yuepai_page.wait_element("准备", 30).click()
        time.sleep(5)
        self.yuepai_page.screenshot("before.png")
        self.start_step("锁屏")
        self.luadriver.keyevent(26)  # 锁屏
        time.sleep(2 * 60)
        self.yuepai_page.screenshot("being.png")
        self.start_step("解锁")
        self.common.unlock()
        time.sleep(10)
        self.yuepai_page.screenshot("after.png")
        self.yuepai_page.element_not_exist("准备")
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

    def post_test(self):
        '''
        测试用例执行完成后,清理测试环境
        '''
        self.common.closedriver()
コード例 #30
0
class C70535_Scoreroom_ready_Back(TestCase):
    '''
    玩家进入积分房间已准备,短时间切换后台
    '''
    owner = "LucyLiu"
    status = EnumStatus.Design
    priority = EnumPriority.High
    timeout = 5

    def pre_test(self):
        self.common = Common()
        self.hall_page = Hall_Page()
        self.yuepai_page = Yuepai_Page()
        # 初始化Luadriver
        self.start_step("初始化driver")
        self.luadriver = self.common.setupdriver()
        # 每个用例都需要关闭活动,把这个放在初始化里面实现
        self.common.closeactivity(self.luadriver)

    def run_test(self):
        '''
        测试用例
        '''
        self.start_step("等待页面加载完成")
        self.hall_page.wait_element("同步标志")
        self.start_step("进入约牌页面")
        self.hall_page.wait_element("约牌").click()
        self.start_step("创建免费记分房")
        self.yuepai_page.create_room('记分房')
        time.sleep(10)
        self.yuepai_page.wait_element("准备").click()
        time.sleep(5)
        self.yuepai_page.screenshot("before.png")
        self.luadriver.keyevent(3)  # home
        time.sleep(2)
        self.yuepai_page.screenshot("being.png")
        self.start_step("读配置,拉起游戏")
        config = ConfigHelper(constant.cfg_path)
        self.luadriver.start_activity(config.getValue('appium', 'apppackage'),
                                      config.getValue('appium', 'appactivity'))
        time.sleep(1)
        self.yuepai_page.screenshot("after.png")
        self.yuepai_page.element_not_exist("准备")
        self.start_step("退出约牌房")
        self.yuepai_page.exit_yuepai_page()
        self.hall_page.wait_element("同步标志")

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