class C31235_DFQP_Match_Rank(TestCase): ''' 大厅比赛场---无战绩 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击战绩查看") self.match_page.wait_element("比赛场-战绩").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) self.start_step("查看历史战绩") self.match_page.wait_element("历史战绩").click() time.sleep(2) self.match_page.screenshot("2.png") time.sleep(2) self.start_step("查看战绩总览") self.match_page.wait_element("战绩总览").click() time.sleep(2) self.common.swipeelement(self.match_page.wait_element("累计获得奖励"), self.match_page.wait_element("总体数据")) time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) self.luadriver.keyevent(4) time.sleep(2) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31034_DFCP_Backpack_Interface_GetPro(TestCase): ''' 购买道具,商城购买道具,查看物品箱 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.mall_page = Mall_Page() self.sign_page = Sign_Page() self.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() time.sleep(1) PHPInterface.add_money(self.casedata['mid'], 53000) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivityprepublish(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(2) if self.personinfo_page.wait_element("账号ID").get_attribute('text') != self.casedata['cid']: self.common.loginuser(self.casedata['user'], self.casedata['password']) try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入物品箱页面") time.sleep(2) self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack1.png') self.luadriver.keyevent(4) self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(2) self.mall_page.wait_element("道具页签").click() time.sleep(2) self.start_step("购买道具") self.mall_page.wait_element("提示卡").click() time.sleep(5) self.sign_page.wait_element("购买").click() time.sleep(3) self.mall_page.wait_element("返回").click() time.sleep(3) self.start_step("进入物品箱页面") time.sleep(2) self.hall_page.wait_element("物品箱").click() time.sleep(2) self.hall_page.screenshot('Backpack_Enterpack2.png') def post_test(self): self.common.deletefile(self.luadriver) self.common.closedriver()
class C31087_DFQP_Friend_Addfriend1(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("等待页面加载完成") 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.friend_page.screenshot('Friend_Addfriend1.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C31228_DFQP_Match(TestCase): ''' 大厅比赛场界面显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): #初始化luadriver self.common = Common() self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(5) self.match_page.screenshot(".png") time.sleep(3) self.start_step("点击已报名") self.match_page.wait_element("比赛场-已报名").click() time.sleep(3) print("未报名比赛") self.luadriver.keyevent(4) time.sleep(3) self.start_step("点击+银币") self.match_page.wait_element("+银币").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.start_step("点击+金条") # while(self.match_page.is_exist("+金条")): self.match_page.get_element("+金条").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31161_DFQP_GameRoom1(TestCase): ''' 游戏房间内显示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) time.sleep(10) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(3) self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(3) self.game_page.wait_element("快速开始").click() time.sleep(3) self.game_page.screenshot(".png") time.sleep(3) self.game_page.wait_element("菜单").click() time.sleep(2) self.game_page.wait_element("退出房间").click() time.sleep(2) # self.luadriver.keyevent(4) # time.sleep(3) # self.luadriver.keyevent(4) # time.sleep(3) self.game_page.wait_element("返回").click() time.sleep(2) else: print("没有血战到底游戏") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31152_DFQP_GameListGold(TestCase): ''' 子游戏列表查看快捷支付 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("点击二七十:") if (self.common.game_is_exist("二七十") == True): self.game_page.wait_element("二七十").click() time.sleep(3) self.common.game_is_download() time.sleep(3) self.start_step("快捷支付") self.game_page.wait_element("+银币").click() time.sleep(5) self.game_page.screenshot("1.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(5) self.game_page.wait_element("+金条1").click() time.sleep(5) self.game_page.screenshot("2.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(5) self.game_page.wait_element("返回").click() time.sleep(3) else: print("没有二七十游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31151_DFQP_GameListUserinfo(TestCase): ''' 子游戏列表查看个人资料 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化luadriver self.luadriver = self.common.setupdriver() time.sleep(5) # 关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(3) self.start_step("点击进入血战到底") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(2) self.start_step("查看个人资料") self.game_page.wait_element("头像").click() time.sleep(3) self.game_page.screenshot(".png") time.sleep(3) self.game_page.wait_element("关闭对话框").click() time.sleep(2) self.game_page.wait_element("返回").click() else: print("没有血战到底游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31270_DFQP_Match_Agenda(TestCase): ''' 大厅比赛场---今日赛程 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击今日赛程按钮") self.match_page.wait_element("今日赛程").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) if (self.match_page.is_exist("比赛详情1") == True): self.match_page.wait_element("比赛详情1").click() time.sleep(3) self.match_page.screenshot("2.png") self.match_page.wait_element("关闭").click() else: print("无赛程") self.luadriver.keyevent(4) time.sleep(2) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31147_DFQP_GameList(TestCase): ''' 大厅子游戏入口展示 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") time.sleep(3) time.sleep(2) self.hall_page.wait_element("同步标志") self.start_step("查看大厅游戏入口显示") self.game_page.screenshot("1.png") self.start_step("进入第二页") self.game_page.wait_element("右三角标").click() time.sleep(2) self.game_page.screenshot("2.png") self.start_step("查看更多游戏") self.game_page.wait_element("更多游戏").click() time.sleep(2) self.game_page.screenshot("3.png") self.game_page.wait_element("绿色箭头返回").click() time.sleep(2) self.start_step("点击左三角标返回上一页") self.game_page.wait_element("左三角标").click() time.sleep(3) def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31233_DFQP_Match_Bag(TestCase): ''' 大厅比赛场---物品箱 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 time.sleep(10) self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击物品箱") self.match_page.wait_element("比赛场-物品箱").click() time.sleep(3) self.match_page.screenshot(".png") time.sleep(3) self.luadriver.keyevent(4) time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31230_DFQP_Match_List(TestCase): ''' 大厅比赛场---列表刷新 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): #初始化luadriver self.common = Common() self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.match_page.screenshot("1.png") self.common.swipeelement(self.match_page.wait_element("比赛列表第三行"), self.match_page.wait_element("比赛列表第一行")) time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C088_DFQP_Match_UserInfo(TestCase): ''' 大厅比赛场---查看个人头像 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): #初始化luadriver self.common = Common() self.luadriver = self.common.setupdriver() time.sleep(5) #关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击头像") self.match_page.wait_element("头像").click() time.sleep(3) self.match_page.screenshot(".png") time.sleep(3) self.hall_page.wait_element("关闭对话框").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") 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 C31076_DFQP_Friend_Delete(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("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(5) self.start_step("切换好友tab") self.friend_page.get_element("好友tab").click() time.sleep(3) 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.friend_page.wait_element("删除好友").click() time.sleep(2) self.friend_page.wait_element("删除好友-确定").click() time.sleep(2) self.friend_page.screenshot('deletefriend.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C31084_DFQP_Friend_Addnearby(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("等待页面加载完成") 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(5) try: self.start_step("加列表第2个好友") self.friend_page.wait_element("+附近的好友2").click() time.sleep(2) except: print "添加好友失败" self.friend_page.screenshot('Friend_Addnearby.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C087_DFQP_Match_Invitational1(TestCase): ''' 大厅比赛场---邀请赛创建页面 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) if (self.match_page.is_exist("立刻绑定") == True): self.match_page.wait_element("立刻绑定").click() time.sleep(3) self.match_page.wait_element("已有账号登录").click() time.sleep(3) #self.common.loginuser(self.casedata['user'],self.casedata['password']) self.match_page.wait_element("手机号码").send_keys('18028781683') self.match_page.wait_element("密码").send_keys('111111') self.match_page.wait_element("登录").click() time.sleep(10) else: self.match_page.screenshot("3.png") time.sleep(2) self.match_page.wait_element("箭头返回").click() self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class C31169_DFQP_Game_Gameroom_faceview1(TestCase): ''' 普通玩家发表情 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) time.sleep(10) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(3) self.game_page.wait_element("快速开始").click() time.sleep(3) # if (self.game_page.is_exist("更多按钮")==True): # reconnect = self.game_page.wait_element("更多按钮") # # reconnect = self.luadriver.find_element_by_name('reconnect') # reconnect1 = int(reconnect.location['x']) # menu = self.game_page.wait_element("菜单") # # menu = self.luadriver.find_element_by_name('menu_btn') # menu1 = int(menu.location['x']) # print (reconnect1,menu1) # self.luadriver.drag_and_drop(reconnect1,menu1) # time.sleep(3) self.start_step("点击聊天按钮") self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("表情").click() time.sleep(2) self.start_step("发送所有普通表情") self.game_page.wait_element("普通表情1").click() time.sleep(1) self.game_page.screenshot("1.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情2").click() time.sleep(1) self.game_page.screenshot("2.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情3").click() time.sleep(1) self.game_page.screenshot("3.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情4").click() time.sleep(1) self.game_page.screenshot("4.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情5").click() time.sleep(1) self.game_page.screenshot("5.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情6").click() time.sleep(1) self.game_page.screenshot("6.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情7").click() time.sleep(1) self.game_page.screenshot("7.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情8").click() time.sleep(1) self.game_page.screenshot("8.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情9").click() time.sleep(1) self.game_page.screenshot("9.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情10").click() time.sleep(1) self.game_page.screenshot("10.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情11").click() time.sleep(1) self.game_page.screenshot("11.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情12").click() time.sleep(1) self.game_page.screenshot("12.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.common.swipeelement(self.game_page.wait_element("普通表情11"), self.game_page.wait_element("普通表情1")) time.sleep(3) self.game_page.wait_element("普通表情8").click() time.sleep(1) self.game_page.screenshot("13.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情9").click() time.sleep(1) self.game_page.screenshot("14.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情10").click() time.sleep(1) self.game_page.screenshot("15.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情11").click() time.sleep(1) self.game_page.screenshot("16.png") time.sleep(2) self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("普通表情12").click() time.sleep(1) self.game_page.screenshot("17.png") time.sleep(2) self.start_step("查看VIP表情") self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("VIP表情tab") time.sleep(3) self.game_page.screenshot("vip.png") time.sleep(2) self.game_page.wait_element("立即成为VIP").click() time.sleep(3) self.game_page.wait_element("关闭对话框").click() time.sleep(3) self.luadriver.keyevent(4) time.sleep(3) # self.game_page.wait_element("菜单").click() # time.sleep(2) # self.game_page.wait_element("退出").click() # time.sleep(3) self.game_page.wait_element("返回").click() else: print("血战到底游戏不存在") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C31155_DFQP_GamePlayList(TestCase): ''' 游戏玩法切换 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(2) if (self.game_page.is_exist("玩法切换2") == True): self.game_page.wait_element("玩法切换2").click() time.sleep(2) self.game_page.wait_element("玩法切换1").click() time.sleep(2) print("玩法切换成功") self.game_page.wait_element("返回").click() else: print("该游戏没有其他玩法") self.game_page.wait_element("返回").click() else: print("没有血战到底游戏") self.game_page.wait_element("左三角标").click() self.start_step("点击斗牛") if (self.common.game_is_exist("斗牛") == True): self.game_page.wait_element("斗牛").click() time.sleep(3) self.common.game_is_download() time.sleep(2) if (self.game_page.is_exist("玩法切换1") == True): self.game_page.wait_element("玩法切换2").click() time.sleep(2) self.game_page.wait_element("玩法切换1").click() time.sleep(2) self.game_page.screenshot("2.png") print("玩法切换成功") self.game_page.wait_element("返回").click() else: print("该游戏没有其他玩法") self.game_page.screenshot("2.png") self.game_page.wait_element("返回").click() else: print("没有斗牛游戏") self.game_page.wait_element("左三角标").click() self.start_step("点击闷鸡") if (self.common.game_is_exist("闷鸡") == True): self.game_page.wait_element("闷鸡").click() time.sleep(3) self.common.game_is_download() time.sleep(2) if (self.game_page.is_exist("玩法切换4") == True): self.game_page.wait_element("玩法切换2").click() time.sleep(2) self.game_page.wait_element("玩法切换3").click() time.sleep(2) self.game_page.wait_element("玩法切换4").click() time.sleep(2) self.game_page.wait_element("玩法切换1").click() time.sleep(2) self.game_page.screenshot("3.png") print("玩法切换成功") self.game_page.wait_element("返回").click() time.sleep(2) else: print("该游戏没有其他玩法") self.game_page.screenshot("3.png") self.game_page.wait_element("返回").click() else: print("没有闷鸡游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C083_DFQP_Match_MatchType(TestCase): ''' 大厅比赛场---比赛类型Tab页切换 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(5) self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) self.start_step("点击切换比赛tab") if (self.match_page.is_exist("话费赛") == True): self.match_page.wait_element("话费赛").click() time.sleep(3) self.match_page.screenshot("2.png") else: print("没有话费赛") if (self.match_page.is_exist("实物赛") == True): self.match_page.wait_element("实物赛").click() time.sleep(3) self.match_page.screenshot("3.png") else: print("没有实物赛") if (self.match_page.is_exist("iphone赛") == True): self.match_page.wait_element("iphone赛").click() time.sleep(3) self.match_page.screenshot("4.png") else: print("没有iphone赛") self.match_page.wait_element("全部比赛").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class C31263_DFQP_Match_CreateInvitational(TestCase): ''' 大厅比赛场---创建邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): global coin,totalmoney,safebox_crystal self.common = Common() self.hall_page = Hall_Page() self.match_page = Match_Page() self.personinfo_page = Personinfo_Page() global user_info user_info = self.common.get_user() print user_info #初始化luadriver print ("pre_test") self.luadriver = self.common.setupdriver() # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 time.sleep(15) self.start_step("获取用户ID信息") self.match_page.wait_element("头像").click() time.sleep(3) cid = self.personinfo_page.wait_element("账号ID").get_attribute('text') print "获取的用户cid为:%s" % cid if(cid != user_info['cid']): self.common.loginuser(user_info['user'],user_info['password']) time.sleep(10) if(self.match_page.is_exist("关闭")==True): self.match_page.wait_element("关闭").click() time.sleep(3) else: self.match_page.wait_element("关闭").click() time.sleep(3) cid1 = user_info['cid'] mid = PHPInterface.get_mid(cid1, region=1) print "用户mid为:%s" % mid time.sleep(5) self.start_step("获取用户银币信息") dict = PHPInterface.get_user_info(mid) coin = eval(dict).get('result',{'coin':None}).get('coin') print "用户银币数为:%s" % coin crystal = eval(dict).get('result',{'crystal':None}).get('crystal') print "用户金条数为:%s" % crystal time.sleep(5) self.start_step("获取用户保险箱存款信息") safebox_info = PHPInterface.get_safebox(mid) safebox_money = safebox_info.get('safebox') print "保险箱银币存款为:%s" % safebox_money safebox_crystal = safebox_info.get('crystalsafebox') print "保险箱金条存款为:%s" % safebox_crystal totalmoney = safebox_info.get('totalmoney') print "用户银币总数量为:%s" % totalmoney time.sleep(10) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(10) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(10) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) # 现金不足 if(coin <53000): # 现金不足,存款足够 if(totalmoney >= 53000): self.match_page.wait_element("notNow").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金不足,存款不足 elif(totalmoney < 53000): self.match_page.wait_element("现在充值").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金足够 else: self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31166_DFQP_GameRoom4(TestCase): ''' 游戏房间内---牌局未开启时聊天 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(2) self.game_page.wait_element("快速开始").click() time.sleep(3) self.start_step("点击聊天按钮") self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.screenshot("1.png") self.game_page.wait_element("表情").click() time.sleep(2) elements = self.game_page.get_elements("VIP表情1") print len(elements) if (self.game_page.is_exist("普通表情1") == True): self.game_page.wait_element("普通表情1").click() time.sleep(2) self.game_page.screenshot("2.png") else: self.game_page.wait_element("VIP表情1").click() time.sleep(2) self.game_page.screenshot("2.png") self.game_page.wait_element("房间聊天按钮").click() time.sleep(3) self.game_page.wait_element("常用").click() self.game_page.screenshot("3.png") self.game_page.wait_element("常用1").click() time.sleep(2) self.luadriver.keyevent(4) time.sleep(2) # self.game_page.wait_element("菜单").click() # time.sleep(2) # self.game_page.wait_element("退出").click() # time.sleep(3) self.game_page.wait_element("返回").click() else: print("没有血战到底游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C090_DFQP_Match_Invitational2(TestCase): ''' 大厅比赛场---创建邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() #初始化luadriver print("pre_test") self.luadriver = self.common.setupdriver() time.sleep(10) self.common.closeactivityprepublish(self.luadriver) #关闭活动弹框 self.hall_page = Hall_Page() self.match_page = Match_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(3) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) if (self.match_page.is_exist("立刻绑定") == True): self.match_page.screenshot("1.png") time.sleep(3) self.match_page.wait_element("立刻绑定").click() time.sleep(3) self.match_page.wait_element("已有账号登录").click() time.sleep(3) self.match_page.wait_element("手机号码").send_keys('18028781683') self.match_page.wait_element("密码").send_keys('111111') self.match_page.wait_element("登录").click() time.sleep(10) else: self.match_page.screenshot("2.png") time.sleep(2) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) # 现金不足,存款足够 if (self.match_page.is_exist("notNow") == True): self.match_page.wait_element("notNow_text").click() text1 = self.match_page.wait_element("notNow_text").get_attribute( 'text') print(text1) if (text1 == u"使用保险箱银币"): self.match_page.wait_element("notNow").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("确定").click() self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金不足,存款不足 elif (text1 == u"暂不充值"): self.match_page.wait_element("现在充值").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() #现金足够 else: self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("6.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class C31148_DFQP_GameList_DownLoad_MoreGames(TestCase): ''' 更多游戏 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # 初始化Luadriver capabilities = {} capabilities['noReset'] = False self.luadriver = self.common.setupdriver(capabilities) # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.common.closefloatBall() self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.startStep = ("等待页面加载完成") time.sleep(10) self.hall_page.wait_element("同步标志") self.game_page.wait_element("右三角标").click() time.sleep(2) self.start_step("点击第二页的更多游戏") self.start_step("点击更多游戏") self.game_page.wait_element("更多游戏").click() time.sleep(3) self.game_page.screenshot("1.png") self.start_step("下载更多游戏列表的第一个游戏") self.game_page.screenshot("download.png") self.game_page.wait_element("更多游戏[1]").click() try: self.game_page.wait_element("更多游戏关闭下载弹框").click() time.sleep(3) self.game_page.wait_element("更多游戏[1]").click() time.sleep(3) self.game_page.wait_element("更多游戏-立刻下载").click() time.sleep(20) print("游戏下载成功") self.game_page.wait_element("更多游戏[1]").click() self.game_page.screenshot("download1.png") time.sleep(3) self.game_page.wait_element("返回").click() time.sleep(3) except: print("游戏已下载") time.sleep(5) self.game_page.wait_element("返回").click() time.sleep(3) self.start_step("下载更多游戏列表第二个游戏") self.game_page.wait_element("更多游戏[2]").click() try: # self.game_page.wait_element("更多游戏[2]").click() time.sleep(3) self.game_page.wait_element("更多游戏-立刻下载").click() time.sleep(20) print("游戏下载成功") self.game_page.wait_element("更多游戏[2]").click() time.sleep(5) self.game_page.wait_element("返回").click() time.sleep(3) self.game_page.wait_element("更多游戏[2]").click() self.game_page.screenshot("download2.png") time.sleep(3) self.game_page.wait_element("返回").click() time.sleep(3) except: print("游戏已下载") self.game_page.wait_element("返回").click() time.sleep(3) self.start_step("下载更多游戏列表第三个游戏") self.game_page.wait_element("更多游戏[3]").click() try: # self.game_page.wait_element("更多游戏[3]").click() time.sleep(3) self.game_page.wait_element("更多游戏-立刻下载").click() time.sleep(20) print("游戏下载成功") self.game_page.screenshot("download3.png") # self.game_page.wait_element("更多游戏[3]").click() # time.sleep(3) while (self.game_page.is_exist("更多游戏[3]") == False): self.game_page.wait_element("返回").click() time.sleep(3) except: print("游戏已下载") self.game_page.wait_element("返回").click() time.sleep(3) self.start_step("下载更多游戏列表第四个游戏") self.game_page.wait_element("更多游戏[4]").click() try: # self.game_page.wait_element("更多游戏[4]").click() time.sleep(3) self.game_page.wait_element("更多游戏-立刻下载").click() time.sleep(20) print("游戏下载成功") self.game_page.wait_element("更多游戏[4]").click() self.game_page.screenshot("download4.png") time.sleep(3) self.game_page.wait_element("返回").click() time.sleep(3) except: print("游戏已下载") self.game_page.wait_element("返回").click() time.sleep(3) self.game_page.screenshot("2.png") time.sleep(2) self.game_page.wait_element("绿色箭头返回").click() time.sleep(2) self.game_page.wait_element("左三角标").click() time.sleep(2) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31264_DFQP_Match_MyMatch(TestCase): ''' 大厅比赛场---查看我创建的邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): global coin, totalmoney, safebox_crystal self.common = Common() global user_info user_info = self.common.get_user() print user_info # 初始化luadriver print ("pre_test") self.luadriver = self.common.setupdriver() # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV) self.common.closeactivityprepublish(self.luadriver) # 关闭活动弹框 time.sleep(15) self.hall_page = Hall_Page() self.match_page = Match_Page() self.personinfo_page = Personinfo_Page() self.start_step("获取用户ID信息") self.match_page.wait_element("头像").click() time.sleep(3) cid = self.personinfo_page.wait_element("账号ID").get_attribute('text') print "获取的用户cid为:%s" % cid if (cid != user_info['cid']): self.common.loginuser(user_info['user'], user_info['password']) time.sleep(10) self.common.closeActivityBtn() # if (self.match_page.is_exist("关闭") == True): # self.match_page.wait_element("关闭").click() # time.sleep(3) else: self.match_page.wait_element("关闭").click() time.sleep(3) cid1 = user_info['cid'] mid = PHPInterface.get_mid(cid1, region=1) print "用户mid为:%s" % mid self.start_step("获取用户银币信息") dict = PHPInterface.get_user_info(mid) coin = eval(dict).get('result', {'coin': None}).get('coin') print "用户银币数为:%s" % coin if(coin < 53000): PHPInterface.add_money(mid,(53000-coin)) self.common.closeactivityprepublish(self.luadriver) time.sleep(10) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(3) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(5) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(5) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.screenshot("1.png") time.sleep(3) self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) self.match_page.wait_element("关闭").click() time.sleep(3) print ("邀请赛创建成功") self.match_page.wait_element("箭头返回").click() time.sleep(3) self.start_step("查看我创建的邀请赛") self.match_page.wait_element("我创建的邀请赛").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(3) self.match_page.wait_element("邀请好友/领取退还奖品").click() time.sleep(3) if(self.match_page.is_exist("微信邀请")==True): self.start_step("微信邀请好友") try: self.start_step("微信邀请好友") self.match_page.wait_element("微信邀请").click() time.sleep(3) self.match_page.screenshot("4.png") # time.sleep(3) # self.luadriver.keyevent(4) time.sleep(2) self.luadriver.keyevent(4) except: print "微信邀请好友失败" self.start_step("QQ邀请好友") time.sleep(2) self.start_step("QQ邀请好友") self.match_page.wait_element("QQ邀请").click() time.sleep(3) self.match_page.screenshot("5.png") time.sleep(2) self.match_page.wait_element("立即邀请").click() time.sleep(2) self.match_page.screenshot("6.png") while(self.match_page.is_exist("面对面扫码")==False): time.sleep(2) self.luadriver.keyevent(4) self.match_page.screenshot("61.png") time.sleep(2) self.start_step("面对面扫码") self.match_page.wait_element("面对面扫码").click() time.sleep(3) self.match_page.screenshot("7.png") time.sleep(2) self.luadriver.keyevent(4) time.sleep(2) self.luadriver.keyevent(4) time.sleep(2) else: print ("领取退还奖品") self.match_page.screenshot("8.png") self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class C31162_DFQP_GameRoom2(TestCase): ''' 游戏房间---菜单栏功能 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭活动弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.start_step("点击血战到底:") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(3) self.common.game_is_download() time.sleep(2) self.game_page.wait_element("快速开始").click() time.sleep(3) self.start_step("点击菜单") time.sleep(3) self.game_page.wait_element("菜单").click() time.sleep(2) self.game_page.screenshot('1.png') self.start_step("点击设置") self.game_page.wait_element("设置").click() self.game_page.screenshot("2.png") time.sleep(3) self.game_page.wait_element("关闭对话框").click() time.sleep(3) self.start_step("点击托管") self.game_page.wait_element("菜单").click() time.sleep(2) self.game_page.wait_element("托管").click() time.sleep(3) self.game_page.screenshot("3.png") self.start_step("点击商城") self.game_page.wait_element("商城").click() time.sleep(3) self.game_page.screenshot("4.png") # self.game_page.wait_element("关闭对话框").click() self.luadriver.keyevent(4) time.sleep(2) self.game_page.wait_element("菜单").click() time.sleep(2) self.start_step("点击取款") self.game_page.wait_element("取款").click() self.game_page.screenshot("5.png") time.sleep(2) self.game_page.wait_element("关闭对话框").click() time.sleep(2) # self.game_page.wait_element("菜单").click() # time.sleep(2) # self.game_page.wait_element("退出房间").click() self.luadriver.keyevent(4) time.sleep(3) self.game_page.wait_element("返回").click() else: print("没有血战到底游戏") self.game_page.wait_element("左三角标").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class C31265_DFQP_Match_MyInvolved(TestCase): ''' 大厅比赛场---查看我报名的邀请赛 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): global coin, totalmoney, safebox_crystal self.common = Common() global user_info user_info = self.common.get_user() print user_info # 初始化luadriver # print ("pre_test") self.luadriver = self.common.setupdriver() # PHPInterface.set_env(env=PHPInterface.PRE_REPUBLISH_ENV) self.common.closeactivityprepublish(self.luadriver) # 关闭活动弹框 time.sleep(15) self.hall_page = Hall_Page() self.match_page = Match_Page() self.personinfo_page = Personinfo_Page() self.game_page = Game_Page() self.start_step("获取用户ID信息") self.match_page.wait_element("头像").click() time.sleep(3) cid = self.personinfo_page.wait_element("账号ID").get_attribute('text') print "获取的用户cid为:%s" % cid if (cid != user_info['cid']): self.common.loginuser(user_info['user'], user_info['password']) time.sleep(10) if (self.match_page.is_exist("关闭") == True): self.match_page.wait_element("关闭").click() time.sleep(3) else: self.match_page.wait_element("关闭").click() time.sleep(3) cid1 = user_info['cid'] mid = PHPInterface.get_mid(int(cid1), region=1) print "用户mid为:%s" % mid self.start_step("获取用户银币信息") dict = PHPInterface.get_user_info(mid) coin = eval(dict).get('result', {'coin': None}).get('coin') print "用户银币数为:%s" % coin if (coin < 53000): PHPInterface.add_money(mid, (53000 - coin)) self.common.closeactivityprepublish(self.luadriver) time.sleep(10) def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.start_step("点击比赛场按钮") self.hall_page.wait_element("比赛场").click() time.sleep(5) self.start_step("点击邀请赛") self.match_page.wait_element("比赛场-邀请赛").click() time.sleep(5) self.start_step("查看我报名的邀请赛") self.match_page.wait_element("我报名的邀请赛").click() time.sleep(3) self.match_page.screenshot("1.png") if(self.match_page.is_exist("已报名比赛1")==True): self.match_page.wait_element("已报名比赛1").click() time.sleep(3) self.match_page.screenshot("2.png") time.sleep(3) self.match_page.wait_element("退赛").click() time.sleep(3) self.match_page.screenshot("3.png") time.sleep(2) self.luadriver.keyevent(4) time.sleep(3) else: print ("没有已报名的邀请赛") self.luadriver.keyevent(4) time.sleep(3) self.start_step("创建邀请赛") self.match_page.wait_element("创建邀请赛").click() time.sleep(3) self.match_page.wait_element("完成创建").click() time.sleep(3) self.match_page.wait_element("确定").click() time.sleep(3) self.match_page.screenshot("4.png") time.sleep(3) self.match_page.wait_element("马上报名").click() time.sleep(3) if(self.game_page.is_exist("资源下载-确定")==True): self.game_page.wait_element("资源下载-确定").click() time.sleep(10) else: self.match_page.screenshot("5.png") time.sleep(3) self.match_page.wait_element("知道了/现在进入").click() time.sleep(3) print ("邀请赛报名成功") self.match_page.wait_element("箭头返回").click() time.sleep(3) self.start_step("查看我报名的邀请赛") self.match_page.wait_element("我报名的邀请赛").click() time.sleep(3) self.match_page.screenshot("6.png") self.match_page.wait_element("已报名比赛1").click() time.sleep(3) self.match_page.screenshot("7.png") time.sleep(3) self.match_page.wait_element("退赛").click() time.sleep(3) self.match_page.screenshot("8.png") time.sleep(2) self.luadriver.keyevent(4) time.sleep(3) self.match_page.wait_element("箭头返回").click() time.sleep(3) self.match_page.wait_element("返回").click() time.sleep(3) self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' try: self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(user_info['mid'])
class C31153_DFQP_FriendRoom_Match(TestCase): ''' 子游戏列表跳转约牌房和比赛场 ''' owner = "MindyZhang" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): # 初始化Luadriver self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() # 关闭弹框 self.common.closeactivityprepublish(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例---跳转约牌房和比赛场 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(3) self.start_step("点击进入血战到底") if (self.common.game_is_exist("血战到底") == True): self.game_page.wait_element("血战到底").click() time.sleep(5) self.common.game_is_download() self.game_page.screenshot("xuezhandaodi.png") time.sleep(2) if (self.game_page.is_exist("约牌按钮") == True): self.game_page.get_element( "约牌按钮").click() # 不存在约牌和比赛按钮时,会点击不准确 time.sleep(3) print("进入约牌房") self.game_page.wait_element("返回1").click() time.sleep(3) else: print("无约牌房") if (self.game_page.is_exist("子游戏比赛按钮") == True): self.game_page.get_element("子游戏比赛按钮").click() time.sleep(3) print("进入比赛") self.game_page.wait_element("比赛场返回").click() time.sleep(3) else: print("无比赛") self.game_page.wait_element("返回").click() self.start_step("点击进入血流成河") if (self.common.game_is_exist("血流成河") == True): self.game_page.wait_element("血流成河").click() time.sleep(5) self.common.game_is_download() if (self.game_page.is_exist("约牌按钮") == True): self.game_page.get_element("约牌按钮").click() time.sleep(3) print("进入约牌房") self.game_page.wait_element("返回1").click() time.sleep(3) else: print("无约牌房") if (self.game_page.is_exist("子游戏比赛按钮") == True): self.game_page.get_element("子游戏比赛按钮").click() time.sleep(3) print("进入比赛") self.game_page.wait_element("比赛场返回").click() time.sleep(3) else: print("无比赛") self.game_page.wait_element("返回").click() self.start_step("点击进入川味斗地主") self.start_step("点击川味斗地主:") if (self.common.game_is_exist("川味斗地主") == True): self.game_page.wait_element("川味斗地主").click() time.sleep(3) self.common.game_is_download() if (self.game_page.is_exist("约牌按钮") == True): self.game_page.get_element("约牌按钮").click() time.sleep(3) print("进入约牌房") self.game_page.wait_element("返回1").click() time.sleep(3) else: print("无约牌房") if (self.game_page.is_exist("子游戏比赛按钮") == True): self.game_page.get_element("子游戏比赛按钮").click() time.sleep(3) print("进入比赛") self.game_page.wait_element("比赛场返回").click() time.sleep(3) else: print("无比赛") self.game_page.wait_element("返回").click() self.start_step("点击进入斗牛") if (self.common.game_is_exist("斗牛") == True): self.game_page.wait_element("斗牛").click() time.sleep(3) self.common.game_is_download() if (self.game_page.is_exist("约牌按钮") == True): self.game_page.get_element("约牌按钮").click() time.sleep(3) print("进入约牌房") self.game_page.wait_element("返回1").click() time.sleep(3) else: print("无约牌房") if (self.game_page.is_exist("子游戏比赛按钮") == True): self.game_page.get_element("子游戏比赛按钮").click() time.sleep(3) print("进入比赛") self.game_page.wait_element("比赛场返回").click() time.sleep(3) else: print("无比赛") self.game_page.wait_element("返回").click() time.sleep(2) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()