class C228_DFQP_Broadcast(TestCase): ''' 接收系统消息,查看广播消息界面显示 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.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.common.closeactivitytest(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入头像界面') self.hall_page.wait_element('头像').click() self.common.loginuser(self.casedata['user'], self.casedata['password']) self.start_step('关闭弹框') time.sleep(4) i = 0 while (i < 3): try: self.sign_page.wait_element('关闭1').click() i += 1 except: i = 3 self.start_step('进入广播界面') self.broadcast_page.wait_element('广播').click() self.personinfo_page.screenshot('.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 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 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 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 C30977_DFCP_Task_Interface_TaskEnterGame(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, "5000") self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 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.deletefile(self.luadriver) self.common.closedriver()
class D25734_ThreeRoom_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,999) 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("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[2].click() self.start_step("查看房间列表") 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("立即购买.png") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) self.common.set_money(mid, 3000) 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() # 初始化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 C003_DFQP_Login_Login(TestCase): ''' 注册账号登陆,设置网络为无网络后,启动游戏 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.Normal timeout = 5 def pre_test(self): self.common = Common() self.luadriver = self.common.setupdriver() if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) self.common.switchnetwork(self.luadriver, u"无网络") # 声明方法 self.login_page = Login_Page() self.setting_page = Setting_Page() self.hall_page = Hall_Page() def run_test(self): #测试用例 self.hall_page.wait_element("同步标志") time.sleep(12) self.start_step("无网络,进入游戏页面") self.login_page.wait_element("设置网络").is_displayed() self.login_page.wait_element("关闭弹出页面").click() self.common.closeactivity(self.luadriver) 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('Login_UseLogin1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.switchnetwork(self.luadriver, "WIFI模式") self.common.closedriver()
class C33367_DFQP_Notice_Picture_ChildGame(TestCase): ''' 图片公告,配置跳转到子游戏 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.start_step("初始化环境") self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.sign_page = Sign_Page() # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) return1 = PHPInterface.set_notice(title='666666', content={"htmlpic": "https://dfqppic.266.com/dfqp/pic/notice/mycff2zj.png", "cmd": 1022,"gameid": 203,"level": 12}, app_id=103000, end_time=int(time.time() + 60 * 2), is_html=2,conditions={"poptype":2}) print return1 time.sleep(10) self.start_step("配置公告") self.common.closeactivity_switchserver_reservenotice(self.luadriver, '预发布') def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(5) self.hall_page.wait_element('公告图片').click() try: self.sign_page.wait_element("关闭1").click() except: print '未找到关闭按钮' time.sleep(3) self.hall_page.screenshot("notice.png") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30983_DFQP_Hall_Gameinfo(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.closeactivity_switchserver(self.luadriver) self.hall_page = Hall_Page() self.game_page = Game_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") time.sleep(3) 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("查看更多游戏") if (self.game_page.element_is_exist("更多游戏") == True): try: self.game_page.wait_element("更多游戏").click() time.sleep(3) except: print "无此按钮" self.game_page.screenshot("3.png") def post_test(self): ''' 测试用例执行完后,清理测试环境 ''' self.common.closedriver()
class D25748_ThreeRoom_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[2].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) if text.isdigit(): self.start_step("界面获取的金币数目为:%s" % text) # self.assert_equal("金币数是否一致", actual=int(text), expect=3000) 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 C008_DFQP_Bandding(TestCase): ''' 游客,手机没有插SIM卡:点击注册绑定手机,不会自动识别电话号码 ''' 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.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.start_step("注册登录") self.hall_page.wait_element("头像").click() time.sleep(2) self.setting_page.wait_element("安全绑定").click() self.setting_page.wait_element("你的手机号码").get_attribute( 'text') == "您的手机号" self.setting_page.wait_element("你的手机号码").send_keys( self.casedata['user']) time.sleep(2) self.setting_page.wait_element("确认登陆").click() time.sleep(2) self.setting_page.wait_element("直接登陆") self.setting_page.screenshot('Bandding.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31107_DFQP_Setting_AboutUsSwitch(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_switchserver(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.setting_page.wait_element("关于我们").click() time.sleep(2) self.setting_page.wait_element("版本声明").click() time.sleep(1) # self.setting_page.wait_element("关于我们").click() # time.sleep(1) self.setting_page.wait_element("服务协议").click() time.sleep(1) self.setting_page.wait_element("隐私策略").click() time.sleep(1) self.setting_page.screenshot('AboutUsSwitch.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' 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 D25684_LaiziRoom_Switch(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("游戏列表") print len(elments1) elments1[1].click() self.start_step("查看天地癞子界面") self.game_page.element_is_exist("天地癞子") self.hall_page.screenshot("天地癞子房间列表.png") self.start_step("切换到癞子场") self.game_page.wait_element("切换按钮").click() elments = self.game_page.get_elements("切换玩法") elments[0].click() time.sleep(3) self.game_page.element_is_exist("天地癞子") == False # self.level_page.wait_element("快速开始").click() self.game_page.screenshot("癞子场.png") def post_test(self): try: self.game_page.is_in_gameroom(self.luadriver) finally: 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 C31060_DFCP_Mall_Interface_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=mid, value='53000') # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() self.mall_page.wait_element("道具页签").click() self.start_step("购买道具") self.mall_page.wait_element("提示卡").click() time.sleep(5) self.sign_page.wait_element("购买").click() time.sleep(2) self.hall_page.screenshot('bug.png') def post_test(self): # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver() self.common.recover_user(mid)
class C31191_DFQP_Yuepai_Tournament(TestCase): ''' 约牌房跳转邀请赛 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.yuepai_page = Yuepai_Page() self.hall_page = Hall_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step('进入约牌房界面') self.yuepai_page.wait_element('约牌').click() time.sleep(3) self.yuepai_page.wait_element('+按钮').click() time.sleep(3) self.yuepai_page.screenshot('1.png') self.start_step('跳转至邀请赛界面') try: self.yuepai_page.wait_element('邀请赛-正式服/预发布').click() time.sleep(5) except: self.yuepai_page.wait_element('+按钮').click() time.sleep(3) self.yuepai_page.wait_element('邀请赛-正式服/预发布').click() time.sleep(3) self.yuepai_page.screenshot('2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.deletefile(self.luadriver) self.common.closedriver()
class D25774_FourRoom_Change_Table(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, 5000) 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("游戏列表"): elments1 = self.hall_page.get_elements("游戏列表") elments1[3].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") self.level_page.screenshot("换桌1.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 C61017_DFQP_Message_Display1(TestCase): ''' 消息界面展示 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.start_step("初始化环境") self.common = Common() global mid mid = self.common.get_config_value("casecfg", "mid") PHPInterface.send_message(int(mid), "接口发送vip私信", "接口发送vip私信", 4, 1, 0) # 初始化Luadriver self.luadriver = self.common.setupdriver() self.message_page = Message_Page() self.hall_page = Hall_Page() self.personinfo_page = Personinfo_Page() self.backpack_page = Backpack_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") time.sleep(4) self.start_step("进入消息页面") self.hall_page.wait_element("消息").click() time.sleep(3) self.start_step("查看消息") self.hall_page.screenshot('message_display.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' try: self.common.closedriver() except: self.log_info("close driver fail")
class C30960_DFQP_Sign(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.sign_page = Sign_Page() self.hall_page = Hall_Page() def run_test(self): time.sleep(4) try: self.luadriver.find_element_by_xpath( '//*[contains(@text, "允许")]').click() except: "未出现按钮" self.start_step("等待页面加载完成") time.sleep(10) self.start_step("签到页面") try: self.hall_page.wait_element("确认登陆").click() except: "未出现登陆按钮" self.hall_page.screenshot("sign1.png") try: if (self.sign_page.wait_element("每日签到页面")): self.sign_page.screenshot('sign2.png') time.sleep(2) except: print "没有签到" def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30985_DFQP_Personinfo(TestCase): ''' 手机玩家个人资料界面显示 ''' owner = "MindyZhang" 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.deletefile(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(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() self.start_step("登陆账号") # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "环境切换") # time.sleep(2) # self.start_step("进入头像页面") # self.personinfo_page.wait_element("头像").click() self.personinfo_page.screenshot('Personnfo.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C061_DFQP_Friend_Frindinfo(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(3) 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() time.sleep(2) self.friend_page.wait_element("查看详细资料").click() time.sleep(2) self.friend_page.screenshot('Friend_Frindinfo.png') time.sleep(2) self.friend_page.wait_element("关闭按钮").click() def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C066_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.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("查看附近的人") self.friend_page.wait_element("附近的人").click() time.sleep(5) try: self.start_step("看看附近哪些人在玩") self.friend_page.wait_element("看看哪些人在玩").click() time.sleep(5) except: self.start_step("加列表第2个好友") self.friend_page.wait_element("+附近的好友2").click() time.sleep(2) self.friend_page.screenshot('Friend_Addnearby.png') def post_test(self): # 测试用例执行完成后,清理测试环境 self.common.closedriver()
class C222_DFQP_Broadcast(TestCase): ''' 游客账号点击广播输入文字发送,查看 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.start_step('删除登录文件') self.common.deletefile(self.luadriver) self.common.closedriver() self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.broadcast_page = Broadcast_Page() self.common.closeactivitytest(self.luadriver) 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') self.start_step('点击立即绑定') self.broadcast_page.wait_element('发送').click() try: self.broadcast_page.wait_element('确定') print '点击立即绑定可以成功绑定手机' except: print '点击立即绑定没有出现绑定手机操作' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C004_DFQP_Switchtoback2(TestCase): ''' 注册账号登陆,切后台登录后切换到后台5分钟再启动游戏 ''' owner = "Lucyliu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): #删除自动登陆文件,置为游客状态 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() if not self.common.isloginuser(self.luadriver): self.common.loginuser(self.casedata['user'], self.casedata['password']) # 声明方法 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("启动游戏") time.sleep(10) self.luadriver.keyevent(3) # home time.sleep(30) # time.sleep(10) self.luadriver.start_activity("com.boyaa.enginedlqp.maindevelop", "com.boyaa.enginedlqp.maindevelop.Game") time.sleep(5) self.hall_page.wait_element("头像").click() time.sleep(2) self.hall_page.screenshot('Switchtoback2.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C31056_DFQP_Mall(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_switchserver(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(5) self.mall_page.get_element("金条商品").click() time.sleep(2) self.mall_page.screenshot('zhifu.png') time.sleep(2) try: self.mall_page.get_element("支付宝").click() self.mall_page.screenshot('zhifubao.png') except: print "需升级为手机号码" def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C101_DFQP_ExChange_Record(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.exchange_page = Exchange_Page() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.start_step("点击更多按钮") self.exchange_page.wait_element("更多").click() self.start_step("点击兑换") self.exchange_page.wait_element("兑换").click() time.sleep(3) self.exchange_page.wait_element("兑换-兑奖记录").click() self.exchange_page.screenshot("Exchange_record.png") print("无兑奖记录") self.exchange_page.wait_element("兑换商品").click() time.sleep(2) self.exchange_page.wait_element("返回").click() def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C002_DFQP_Switchtoback1(TestCase): ''' 游客登陆,切后台登录后切换到后台5分钟再启动游戏 ''' 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.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("启动游戏") time.sleep(10) self.luadriver.keyevent(3) # home time.sleep(20) #拉起游戏 self.luadriver.start_activity("com.boyaa.enginedlqp.maindevelop", "com.boyaa.enginedlqp.maindevelop.Game") time.sleep(10) try: self.hall_page.wait_element("重新登录").click() except: print "未找到按钮" self.login_page.screenshot('Switchtoback1.png') def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()