class C61014_Fan_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") 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() time.sleep(2) ele2 = self.yuepai_page.get_elements('自定义1') try: ele2[9].click() except: self.log_info("不存在此元素") self.yuepai_page.screenshot("%d.png" % i) def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C009_DFQP_VisitorLogin(TestCase): ''' 游客,切换绑定过mid的注册账号,点击切换账号 ''' 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.deletefile(self.luadriver) self.common.closeactivity(self.luadriver) # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() def run_test(self): # 测试用例 self.hall_page.wait_element("同步标志") self.start_step("获取游客信息") self.hall_page.wait_element("头像").click() time.sleep(3) # id1 = self.setting_page.wait_element("账号ID").get_attribute('text') # print id1 self.setting_page.wait_element("安全绑定") self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.closeactivity(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(3) # id2 = self.setting_page.wait_element("账号ID").get_attribute('text') # print id2 phonenum = self.setting_page.wait_element("安全绑定").get_attribute('text') print phonenum self.start_step("判断是否手机登录") self.assert_notequal(False, phonenum, "安全绑定") self.setting_page.screenshot('VisitorLogin.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31048_DFQP_Safebox(TestCase): ''' 携带金币数小于200 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_crystal(mid=mid, value='100') # global user_info # user_info = self.common.get_user() # print user_info # 初始化Luadriver self.luadriver = self.common.setupdriver() # global UserID # UserID = user_info.get('mid') # print 'UserID:%s' % UserID self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.safebox_page = Safebox_Page() 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() time.sleep(2) self.start_step("将金条存入保险箱") self.safebox_page.wait_element("金条保险箱").click() time.sleep(2) self.safebox_page.wait_element("存入").click() time.sleep(2) self.safebox_page.screenshot("safebox.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(UserID) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C060_DFQP_Friend_Enter(TestCase): ''' 大厅好友模块---切换各tab页 ''' 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(3) self.start_step("切换消息tab") self.friend_page.wait_element("消息tab").click() time.sleep(5) self.start_step("切换好友tab") self.friend_page.wait_element("好友tab").click() time.sleep(5) self.start_step("查看认识的人") self.friend_page.wait_element("认识的人").click() time.sleep(2) self.start_step("查看附近的人") self.friend_page.wait_element("附近的人").click() time.sleep(5) self.start_step("查看好友排行") self.friend_page.wait_element("好友排行").click() time.sleep(5) self.start_step("查找好友") self.friend_page.wait_element("查找好友").click() time.sleep(2) # self.friend_page.wait_element("关闭按钮").click() def post_test(self): #测试用例执行完成后,清理测试环境 self.common.closedriver()
class D25726_DoubleLaizi_Money_Display(TestCase): ''' 房间金币元宝显示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global money money = 1000 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=money) def run_test(self): self.start_step("进入双癞子场") while self.hall_page.element_is_exist("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[1].click() self.start_step("进入房间") while self.level_page.element_is_exist("房间列表"): self.level_page.wait_element("房间列表").click() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") elment1 = self.game_page.wait_element("购买金币") text = self.common.image_text(elment1) self.log_info("text:" + text) self.start_step("界面获取的金币数目为:%s,核对是否一致" % text) env = self.common.get_config_value('casecfg', 'env') if env == "0": if text.isdigit(): self.game_page.screenshot("界面金币数") self.log_info("当前为正式服,界面获取的金币数目为:%s" % text) elif env == "1": if text.isdigit(): self.assert_equal("当前为测试服,判断金币数是否一致", actual=int(text) == 1000) self.game_page.is_in_gameroom(self.luadriver) def post_test(self): self.game_page.is_in_gameroom(self.luadriver) self.common.closedriver()
class C30972_DFQP_Share1(TestCase): ''' 大厅进入任务页面---微信邀请好友 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): # PHPInterface.add_mission('微信分享', '微信分享', jump_code=1019, reward=100,sort_order=100,conditions={ # "shareCount": { # "num": 1 # } # }) self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.task_page = Task_Page() self.start_step("配置微信分享任务") 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(2) self.task_page.wait_element("每日任务tag").click() time.sleep(5) self.start_step("微信邀请好友") try: self.task_page.wait_element("微信邀请好友").click() # self.luadriver.find_element_by_xpath("//element/element/taskRewardLayout/content/dayTaskListView/element/dayTaskItem/bg/btn/doTask").click() time.sleep(1) self.task_page.screenshot('Share1.png') except: print("暂未此任务") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C051_DFQP_Setting_floatBalljump(TestCase): ''' 浮动球配置跳转点击查看 ''' owner = "MindyZhang" 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.hall_page = Hall_Page() self.setting_page = Setting_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入设置页面") self.hall_page.wait_element("设置").click() time.sleep(2) self.start_step("设置浮动球") try: self.setting_page.wait_element("打开浮动球").click() except: print "浮动球已经打开" time.sleep(2) self.start_step("浮动球操作") self.setting_page.wait_element("浮动球").click() time.sleep(2) try: self.setting_page.wait_element("点击浮动球页面").click() except: print "浮动球页面无法点击" time.sleep(3) self.setting_page.screenshot( 'floatBalljump.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class D25770_FourRoom_Money_Display(TestCase): ''' 金币和元宝信息显示正常 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global mid, money mid = self.common.get_config_value("casecfg", "mid") self.common.set_money("mid", value="5000") money = Interface.get_money(mid) self.log_info("金币数:%s" % money) 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() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") image_element = self.game_page.wait_element("购买金币") text = self.common.image_text(image_element) self.log_info("text:" + text) self.start_step("接口获取的金币数目为:%s,界面获取的金币数目为:%s,核对是否一致" % (money, text)) # if text.isdigit(): # self.assert_equal("金币数是否一致",actual=text,expect=money) 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 C001_DFQP_Login_GuestLogin(TestCase): ''' 无网络,点击启动游戏 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.Normal timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.common.deletefile(self.luadriver) # 设置为无网络的方式 # 获取状态名 # self.get_connection_name1(self.luadriver.network_connection) # print self.luadriver.network_connection # self.luadriver.set_network_connection(0) self.common.switchnetwork(self.luadriver, u"无网络") # 声明方法 self.login_page = Login_Page() def run_test(self): #测试用例 self.start_step("启动游戏") time.sleep(15) self.start_step("设置网络弹出框") self.login_page.wait_element("设置网络").is_displayed() self.login_page.wait_element("关闭弹出页面").click() self.common.closeactivity(self.luadriver) self.start_step("点击物品箱,查看弹出框") self.login_page.wait_element("物品箱").click() time.sleep(2) self.login_page.wait_element("设置网络").click() time.sleep(2) self.start_step("进入手机网络设置页面") self.luadriver.find_elements_by_class_name( "android.widget.TextView")[0].is_displayed() self.login_page.screenshot('GuestLogin1.png') def post_test(self): #测试用例执行完成后,清理测试环境 #设置网络 self.luadriver.set_network_connection(ConnectionType.WIFI_ONLY) 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.closeactivity(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") 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 D25749_ThreeRoom_Talkfor1000_Display(TestCase): ''' 1000、5000底注场 ''' 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("进去三人场") elments1 = self.hall_page.get_elements("游戏列表") print len(elments1) elments1[2].click() self.start_step("查看房间列表") self.hall_page.screenshot("查看房间列表.png") elments = self.level_page.get_elements("房间列表") self.common.swipeelement(elments[3], elments[1]) elments = self.level_page.get_elements("房间列表") print len(elments) self.start_step("进入房间") elments[len(elments)*1/2-2].click() self.game_page.wait_element("聊天").click() self.hall_page.screenshot("聊天.png",sleeptime=0) 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, 3000) finally: self.common.closedriver()
class C70456_Scroeroom_Invitedisplay(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.start_step('点击邀请按钮') self.yuepai_page.wait_element('+邀请', 20).click() self.yuepai_page.screenshot("invite.png") self.yuepai_page.wait_element("邀请-房号").get_attribute("text").find( u"房号") self.yuepai_page.wait_element("微信邀请") self.yuepai_page.wait_element("QQ邀请") self.yuepai_page.wait_element("在线好友") self.luadriver.keyevent(4) self.start_step("退出约牌房") self.yuepai_page.exit_yuepai_page() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class D25748_LaiziRoom_Money_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.hall_page.wait_element("同步标志") 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() time.sleep(5) self.game_page.screenshot("金币元宝显示.png") elment1 = self.game_page.wait_element("购买金币") text = self.common.image_text(elment1) self.log_info("text:" + text) if text.isdigit(): self.start_step("界面获取的金币数目为:%s" % text) 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 D25758_FourRoom_Displays(TestCase): ''' 金币不足 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_money(mid, 1000) self.hall_page = Hall_Page() self.level_page = Level_Page() self.game_page = Game_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("点击快速开始") self.level_page.wait_element("快速开始").click() self.level_page.screenshot("破产点击快速开始出现的界面.png") try: self.level_page.wait_element("关闭2").click() except: self.log_info("未出现此按钮") self.level_page.element_is_exist("立即购买") self.assert_equal( "检查是否出现立即购买", self.level_page.wait_element("立即购买文本").get_attribute("text") == "立即购买") self.level_page.screenshot("立即购买") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 5000) finally: self.common.closedriver()
class C056_DFQP_Rank_Enterrich(TestCase): ''' 查看富豪榜排行信息,滑动查看 ''' owner = "MindyZhang" 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.rank_page = Rank_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(2) self.start_step("进入富豪榜") self.rank_page.wait_element("富豪榜").click() time.sleep(2) self.rank_page.wait_element("昨日").click() self.common.swipeelement(self.rank_page.wait_element("富豪榜第三行"), self.rank_page.wait_element("富豪榜第一行")) time.sleep(2) self.rank_page.screenshot('C056_DFQP_Rank_Enterrich.png') time.sleep(2) self.start_step("快速提升排名") self.rank_page.wait_element("快速提升排名").click() time.sleep(2) self.rank_page.wait_element("返回").click() time.sleep(1) self.rank_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C61014_Countscore_Room(TestCase): ''' 记分房创建界面显示 ''' 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.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)): self.start_step("查看%s记分房" % elements[i].get_attribute("text")) elements[i].click() self.yuepai_page.wait_element("开房") self.yuepai_page.screenshot("%d.png" % i) self.yuepai_page.wait_element("返回").click() self.yuepai_page.wait_element("记分房") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C050_DFQP_Setting_FeedBack2(TestCase): ''' 点击联系客服,查看意见反馈界面显示 ''' owner = "MindyZhang" 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.hall_page = Hall_Page() self.setting_page = Setting_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入设置页面") self.hall_page.wait_element("设置").click() time.sleep(2) self.start_step("联系客服") self.setting_page.wait_element("联系客服").click() time.sleep(2) self.setting_page.screenshot('FeedBack2.png') self.start_step("拨号") self.setting_page.wait_element("热线").click() time.sleep(4) self.setting_page.wait_element("取消拨号").click() time.sleep(1) self.setting_page.wait_element("热线").click() self.setting_page.wait_element("确认拨号").click() time.sleep(5) self.setting_page.screenshot(u"拨号页面.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31079_DFQP_Friend_TabKnow(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(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("等待页面加载完成") 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(2) self.start_step("查找通讯录好友") self.friend_page.wait_element("查找通讯录好友").click() time.sleep(2) self.friend_page.screenshot('search.png') def post_test(self): # 测试用例执行完成后,清理测试环境 try: # self.common.deletefile(self.luadriver) self.common.closedriver() except: self.log_info("close driver fail")
class C30976_DFCP_Task_Interface_TaskEnterGame1(TestCase): ''' 银币不足但未破产做牌局任务 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") self.common.set_coin(mid, "3000") self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.hall_page.wait_element("任务").click() time.sleep(2) self.task_page.wait_element("每日任务tag").click() time.sleep(2) self.common.swipeelement(self.task_page.wait_element("玩游戏任务列表2"), self.task_page.wait_element("玩游戏任务列表1")) time.sleep(2) self.task_page.wait_element("玩游戏任务1").click() time.sleep(2) try: self.game_page.wait_element("资源下载-确定").click() time.sleep(15) except: print("游戏已下载") self.hall_page.screenshot('game1.png') def post_test(self): self.common.recover_user(mid) # self.common.release_user(user_info['mid']) # 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.closeactivity(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.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 C30998_DFQP_Login(TestCase): ''' 游客账号第一次登陆 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # 初始化Luadriver capabilities = {} capabilities['noReset'] = False #清除应用缓存 self.luadriver = self.common.setupdriver(capabilities) self.common.deletefile(self.luadriver) # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() #关闭活动页面 self.common.closeactivity(self.luadriver) def run_test(self): #测试用例 self.hall_page.wait_element("同步标志") self.hall_page.wait_element("头像").click() time.sleep(1) self.hall_page.screenshot('Login1.png') self.setting_page.wait_element("注册绑定手机").click() time.sleep(2) self.common.restart() #关闭活动页面 self.common.closeactivity(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(2) self.hall_page.screenshot('Login2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # try: # self.common.deletefile(self.luadriver) # except: # print "删除失败" self.common.closedriver()
class C31034_DFCP_Backpack_GetPro(TestCase): ''' 购买道具,商城购买道具,查看物品箱 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() 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() global mid mid = self.common.get_config_value("casecfg","mid") self.common.set_coin(mid,value=50000) 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.hall_page.screenshot('Backpack_Enterpack1.png') self.luadriver.keyevent(4) self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() self.mall_page.wait_element("道具页签").click() self.start_step("购买道具") self.mall_page.wait_element("提示卡").click() self.sign_page.wait_element("购买").click() self.mall_page.wait_element("返回").click() self.start_step("进入物品箱页面") self.hall_page.wait_element("物品箱").click() self.hall_page.screenshot('buy.png') def post_test(self): # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.recover_user(mid=mid) self.common.closedriver()
class C31138_DFQP_Broadcast_NoBroadcast(TestCase): ''' 无广播消息时,广播界面消息列表显示空白 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() # global user_info # user_info = self.common.get_user() # print user_info self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.game_page = Game_Page() self.setting_page = Setting_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.start_step("初始化Luadriver") self.luadriver = self.common.setupdriver() self.start_step("关闭活动页面") self.common.closeactivity(self.luadriver) # self.start_step("判断是否登陆") # 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("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C081_DFQP_Mall(TestCase): ''' 大厅进入商城页面 ''' owner = "MindyZhang" 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.hall_page = Hall_Page() self.mall_page = Mall_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(2) self.mall_page.get_element("银币页签").click() time.sleep(2) self.mall_page.screenshot('Mall1.png') self.mall_page.wait_element("金条页签").click() time.sleep(2) self.mall_page.screenshot('Mall2.png') self.mall_page.wait_element("道具页签").click() time.sleep(2) self.mall_page.screenshot('Mall3.png') self.mall_page.wait_element("VIP页签").click() time.sleep(2) self.mall_page.screenshot('Mall4.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class c27338_hall_gameDisplay(TestCase): ''' 大厅游戏位显示 ''' owner = "GuixiangGui" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.start_step("初始化driver") self.luaDriver = self.common.setupdriver() self.start_step("关闭弹出框") self.common.closeactivity(self.luaDriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("开始截图") self.hall_page.screenshot("first.png") try: self.hall_page.wait_element("更多游戏", 3).click() self.hall_page.screenshot("moreGame.png") except: try: self.hall_page.wait_element("右三角", 3).click() time.sleep(1) self.hall_page.screenshot("second.png") self.hall_page.wait_element("更多游戏").click() time.sleep(1) self.hall_page.screenshot("moreGame.png") except: print "右箭头或更多游戏没有找到" else: self.luaDriver.back() try: self.hall_page.wait_element("右三角", 3).click() self.hall_page.screenshot("3.png") except: print "右箭头没有找到" def post_test(self): self.common.closedriver()
class C038_DFQP_Safebox_GoldReset1(TestCase): ''' 大厅进入保险箱-银币界面 ''' owner = "MindyZhang" 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.hall_page = Hall_Page() self.safebox_page = Safebox_Page() def run_test(self): self.start_step("等待页面加载完成") time.sleep(1) self.hall_page.wait_element("同步标志") self.start_step("进入保险箱页面") # self.luadriver.find_element_by_xpath("//element/element/hall/bottomBtnsView/element/hall_bottom_btns/setting").click() self.hall_page.wait_element("保险箱").click() time.sleep(1) self.safebox_page.wait_element("银币—老") self.start_step("切换到金条页面") time.sleep(2) # self.luadriver.find_element_by_name("bullionRadioButton").click() self.safebox_page.get_element("金条-老").click() time.sleep(2) self.safebox_page.wait_element("减少金条/银条数目").click() self.safebox_page.wait_element("减少金条/银条数目").click() self.safebox_page.wait_element("增加金条/银条数目").click() self.safebox_page.screenshot('GoldReset11.png') self.safebox_page.wait_element("重置").click() self.safebox_page.screenshot('GoldReset12.png') self.safebox_page.wait_element("关闭对话框").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C70445_CreatScoreRoom(TestCase): ''' 创建麻将记分房 ''' owner = "StephanieHuang" 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.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.yuepai_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)): elements[i].click() self.start_step("进入%s记分房" % elements[i].get_attribute("text")) self.yuepai_page.enter_room() self.yuepai_page.screenshot("%d.png" % i) self.yuepai_page.exit_yuepai_page() try: self.yuepai_page.wait_element('记分房').click() except: self.log_info("未返回到记分房页面") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' 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.closeactivity(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 D25703_LaiziRoom_Change_Table(TestCase): ''' 换桌 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 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.hall_page.wait_element("同步标志") self.start_step("进去癞子场") while self.hall_page.element_is_exist("游戏列表",1): 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() time.sleep(6) self.game_page.wait_element("换桌").click() self.level_page.screenshot("换桌.png",sleeptime=0) self.level_page.screenshot("换桌1.png",sleeptime=1) 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 C058_DFQP_Rank_RichYesterday(TestCase): ''' 富豪榜昨日/今日数据 ''' owner = "MindyZhang" 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.rank_page = Rank_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(3) self.start_step("进入富豪榜") self.rank_page.wait_element("富豪榜").click() time.sleep(2) self.start_step("切换昨日今日排行榜") self.rank_page.wait_element("昨日").click() self.rank_page.screenshot('C058_DFQP_Rank_RichYesterday.png') time.sleep(2) self.rank_page.wait_element("今日").click() self.rank_page.screenshot('C058_DFQP_Rank_RichYesterday.png') time.sleep(2) self.rank_page.wait_element("返回").click() self.hall_page.wait_element("同步标志") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()