class D25697_LaiziRoom_Talk_Display(TestCase): ''' 房间内聊天 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() self.common.user_money(money=1000) def run_test(self): self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[1].click() self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() # self.level_page.wait_element("快速开始").click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() while self.game_page.element_is_exist("常用语聊天列表") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语聊天列表").click() self.game_page.screenshot("常用语聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用表情tab") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用表情tab").click() self.game_page.wait_element("表情1").click() self.game_page.screenshot("常用表情聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用语tab") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语tab").click() text = self.common.random_str(5) self.game_page.wait_element("输入聊天信息").send_keys(text) self.game_page.wait_element("输入聊天信息").click() self.game_page.wait_element("发送").click() self.game_page.screenshot("发送自定义聊天信息.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: self.common.closedriver()
class C31077_DFQP_Friend_message(TestCase): ''' 好友聊天 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # global user_info # user_info = self.common.get_user() # print user_info # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver) self.friend_page = Friend_Page() self.hall_page = Hall_Page() # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeActivityBtn() def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.hall_page.wait_element("同步标志") self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(5) self.start_step("切换好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(3) self.start_step("点击查看第一个好友资料") self.friend_page.wait_element("好友资料").click() time.sleep(2) self.start_step("输入文本") massage = self.common.random_str(6) self.friend_page.wait_element("输入框").send_keys(massage) self.friend_page.wait_element("输入框").click() time.sleep(2) self.luadriver.keyevent(4) self.friend_page.wait_element("发送").click() time.sleep(2) self.friend_page.screenshot('_Friend_message.png') def post_test(self): # 测试用例执行完成后,清理测试环境 try: # self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail")
class C30986_DFQP_PersonInfo_NicknameAlter(TestCase): """ 点击修改昵称,修改昵称正常 """ owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() time.sleep(2) self.start_step("设置用户名") nickname = self.common.random_str(5) print nickname self.personinfo_page.wait_element("设置用户名").send_keys(nickname) # self.personinfo_page.wait_element("设置用户名").send_keys(u"的就".encode("utf-8")) self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('NicknameAlter.png') time.sleep(3) self.personinfo_page.wait_element("关闭").click() time.sleep(1) self.start_step("设置完成后,重启游戏") self.luadriver = self.common.restart() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity_switchserver(self.luadriver, "预发布") self.start_step("进入头像页面") self.personinfo_page.wait_element("头像").click() nickname1 = self.personinfo_page.wait_element("设置用户名").get_attribute( 'text') print nickname1 self.start_step("判断nickname是否一致") self.assert_equal("nickname", nickname1, nickname) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C062_DFQP_Friend_message(TestCase): ''' 点击好友排行界面好友聊天按钮,查看显示 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.friend_page = Friend_Page() self.hall_page = Hall_Page() def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.start_step("进入好友页面") self.hall_page.wait_element("好友").click() time.sleep(5) self.start_step("点击查看第一个好友资料") self.friend_page.wait_element("好友资料").click() time.sleep(10) self.start_step("点击进入会话模块") self.friend_page.wait_element("会话按钮").click() time.sleep(2) self.friend_page.wait_element("查看右上图标").click() time.sleep(2) self.friend_page.wait_element("清空聊天记录").click() time.sleep(2) self.start_step("输入文本") massage = self.common.random_str(6) self.friend_page.wait_element("输入框").send_keys(massage) self.friend_page.wait_element("输入框").click() time.sleep(2) self.luadriver.keyevent(4) self.friend_page.wait_element("发送").click() time.sleep(2) self.friend_page.wait_element("消息页面返回").click() time.sleep(2) self.friend_page.screenshot('_Friend_message.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C31077_DFQP_Friend_message(TestCase): ''' 好友聊天 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivityprepublish(self.luadriver) self.friend_page = Friend_Page() self.hall_page = Hall_Page() def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.hall_page.wait_element("同步标志") self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(5) self.start_step("切换好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(3) self.start_step("点击查看第一个好友资料") self.friend_page.wait_element("好友资料").click() time.sleep(2) self.start_step("输入文本") massage = self.common.random_str(6) self.friend_page.wait_element("输入框").send_keys(massage) self.friend_page.wait_element("输入框").click() time.sleep(2) self.luadriver.keyevent(4) self.friend_page.wait_element("发送").click() time.sleep(2) self.friend_page.screenshot('_Friend_message.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class D25768_FourRoom_Talk_Display(TestCase): ''' 房间内聊天 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 # pending = True def pre_test(self): self.common = Common() self.start_step("设置金币数为100000") global mid, money mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 100000) self.hall_page = Hall_Page() self.game_page = Game_Page() self.level_page = Level_Page() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() self.common.closeactivity() def run_test(self): self.hall_page.wait_element("同步标志") self.start_step("进去四人场") while self.hall_page.element_is_exist("游戏列表"): elments = self.hall_page.get_elements("游戏列表") elments[3].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() while self.game_page.element_is_exist("常用语聊天列表") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语聊天列表").click() self.game_page.screenshot("常用语聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用表情tab") == False: try: self.game_page.wait_element("聊天").click() except: self.log_info("未找到聊天按钮") self.game_page.wait_element("常用表情tab").click() self.game_page.wait_element("表情1").click() self.game_page.screenshot("常表情聊天.png", sleeptime=0) while self.game_page.element_is_exist("常用语tab") == False: self.game_page.wait_element("聊天").click() self.game_page.wait_element("常用语tab").click() text = self.common.random_str(5) self.game_page.wait_element("输入聊天信息").send_keys(text) self.game_page.wait_element("输入聊天信息").click() self.game_page.wait_element("发送").click() self.game_page.screenshot("发送自定义信息.png") self.start_step("退出玩牌房间") self.game_page.is_in_gameroom(self.luadriver) def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) finally: self.common.closedriver()
class C27399_Nickname_Sixchar(TestCase): ''' 牌局中查看个人昵称1-6个英文或者其他特殊字符显示 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 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() self.start_step("初始化driver") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def see_nickname(self, is_next=False): game_list = self.game_page.get_game_list() for i in range(len(game_list)): self.start_step("进入子游戏:%s" % game_list[i].get_attribute("name")) game_list[i].click() if (self.game_page.game_is_download() == False): self.log_info("下载游戏ID:%s 失败" % game_list[i]) self.game_page.screenshot("%s_downfail.png" % game_list[i]) try: self.hall_page.wait_element("关闭对话框").click() except: print "关闭弹框" continue try: self.game_page.wait_element("同步标志", 20) self.log_info("进入游戏ID:%s 的房间" % game_list[i].get_attribute("name")) try: self.log_info("进入游戏ID:%s 的第一个玩法" % game_list[i]) elements = self.game_page.game_play_way() elements[0][1].click() except: self.log_info("当前子游戏初级场") self.game_page.wait_element("房间场次").click() starttime = time.time() while self.game_page.element_is_exist("头像frame") == False: time.sleep(1) endtime = time.time() if (endtime - starttime) / 1000 > 20: break self.game_page.screenshot("%s_nickname.png" % game_list[i].get_attribute("name")) except: try: self.hall_page.wait_element("关闭对话框").click() except: self.log_info("未找到元素") try: self.start_step("退出房间") self.yuepai_page.is_exist_yuepairoom() self.game_page.wait_element("返回1").click() if is_next == True: self.log_info("is_next为True则表示遍历的是第二页的子游戏") try: self.game_page.wait_element("右三角标").click() except: self.log_info("当前为第二页") except: self.log_info("未找到元素") def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.hall_page.wait_element("头像").click() self.start_step("修改用户名") nickname = self.common.random_str(6) print nickname self.personinfo_page.wait_element("设置用户名").send_keys(nickname) self.personinfo_page.wait_element("修改用户名").click() #点击页面其他元素,设置保存 self.personinfo_page.wait_element("了解VIP特权").click() self.personinfo_page.screenshot('NicknameAlter.png') self.personinfo_page.wait_element("关闭").click() self.start_step("进入子游戏查看头像") self.start_step("获取首屏子游戏列表") self.see_nickname() while (self.hall_page.element_is_exist("同步标志") == False): self.game_page.wait_element("返回1").click() 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("获取第二页的子游戏") self.see_nickname(is_next=True) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class PerTest_QIPAIHALL_Userinfo(TestCase): ''' 玩家个人信息框操作 ''' owner = "JessicZeng" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() def run_test(self): ''' 操作步骤: 1、点击大厅个人信息框入口 2、修改昵称 3、修改性别 4、修改城市 5、查看VIP特权,然后返回个人信息框 6、切换账号(可能造成前后两次结果有差异主要是切换账号后可能有签到框) 7、结束测试 :return: ''' self.hall_page.wait_element("同步标志") self.start_step("点击大厅玩家信息框入口") self.common.sendTagBroadcast(EnumSceneName.UserInfo, EnumSceneType.Start) try: self.hall_page.wait_element("打开个人信息框") self.hall_page.wait_element("头像").click() time.sleep(2) self.personinfo_page.wait_element("同步标志") time.sleep(1) self.common.taskScreenShot('openUserInfo_pop.jpg') #设置用户昵称,修改后点击其他地方来保存修改 self.start_step("修改昵称") nickName = self.common.random_str(6) self.personinfo_page.wait_element("设置用户名").send_keys(nickName) self.personinfo_page.wait_element("同步标志").click() self.common.taskScreenShot('modifyNick.jpg') #修改玩家性别,女改男,男改女 get_attribute('selected') self.start_step("修改性别") enGirl = self.personinfo_page.wait_element("女") if (enGirl.get_attribute('selected')): self.common.platformLog("点击性别男") self.personinfo_page.wait_element("男").click() else: self.common.platformLog("点击性别女") self.personinfo_page.wait_element("女").click() self.common.taskScreenShot('modifySex.jpg') #修改城市,海南和四川来回切换 若当前为四川则切换为海南 反之亦然 self.start_step("修改城市") cityNameStr = self.personinfo_page.get_element("城市").get_attribute( 'text') self.personinfo_page.wait_element("城市").click() element1 = self.personinfo_page.wait_element("海南") # 海南 element2 = self.personinfo_page.wait_element("四川") # 四川 if cityNameStr.find('四川') != -1: self.common.moveElement(element1, element2) else: self.common.moveElement(element2, element1) time.sleep(2) self.personinfo_page.wait_element("同步标志").click() self.common.taskScreenShot('modifyCity.jpg') #查看VIP特权 self.start_step("查看VIP特权") self.personinfo_page.get_element("了解VIP特权").click() time.sleep(2) self.common.taskScreenShot('VIPPrivilege.jpg') try: self.personinfo_page.wait_element("特权同步标志") self.personinfo_page.wait_element("返回个人资料").click() except: self.common.platformLog("VIP特权页面显示失败,结束玩家信息框测试") self.personinfo_page.get_element("关闭").click() #切换账号,用已有账号登录 登录成功后会直接返回大厅并切换账号 # time.sleep(2) # self.start_step("切换账号") # try: # self.personinfo_page.get_element("切换账号").click() # self.personinfo_page.wait_element("继续登录").click() # self.personinfo_page.wait_element("登录框title") # self.personinfo_page.wait_element("账号").send_keys("18676676262") # self.personinfo_page.wait_element("密码").send_keys("zrf.870208") # self.personinfo_page.wait_element("确认登录").click() # self.hall_page.wait_element("同步标志") # except: # print "切换账号失败,直接退回到大厅" # while (self.personinfo_page.is_exist("同步标志")): # self.common.closePop() # finally: # self.common.closeActivity() except: self.common.platformLog("操作个人信息框失败") finally: self.common.checkPopVisible(self.personinfo_page) self.hall_page.wait_element("同步标志") time.sleep(2) self.common.sendTagBroadcast(EnumSceneName.UserInfo, EnumSceneType.Stop)