class C30978_DFCP_Task_Interface_GetReward(TestCase): ''' 领取牌局任务奖励 ''' 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") PHPInterface.set_mission_to_complete(mid, 103000, 369, 1) self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # 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.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(5) # 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') elements = self.task_page.get_elements("领取奖励") count = 0 print len(elements) while (count < len(elements)): element_text = elements[count].get_attribute('text') if element_text == '领奖励': print '找到并点击了领奖励' elements[count].click() time.sleep(4) self.task_page.screenshot("lingqujiangli %s.png" % count) break count = count + 1 def post_test(self): self.common.recover_user(mid) # self.common.deletefile(self.luadriver) self.common.closedriver()
class PerTest_QIPAIHALL_Task(TestCase): ''' 任务场景 ''' owner = "JessicZeng" status = EnumStatus.Design priority = EnumPriority.High timeout = 60 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.task_page = Task_Page() def run_test(self): ''' 任务场景测试步骤 :return: ''' self.hall_page.wait_element("同步标志") self.start_step("点击大厅任务入口") self.common.sendTagBroadcast(EnumSceneName.Task, EnumSceneType.Start) try: self.hall_page.get_element("任务", 0).click() self.task_page.wait_element("同步标志") self.task_page.wait_element("每日签到tab").click() time.sleep(2) self.common.taskScreenShot("qiandaoView.jpg") #若今日签到按钮存在,则点击 try: #若按钮存在并签到成功,会直接跳转到补签页面 self.task_page.get_element("签到按钮", 0).click() time.sleep(1) except: self.common.platformLog("今日签到按钮不存在or领取今日签到奖励失败") #查看购买补签卡界面 self.start_step("购买补签卡界面") self.task_page.wait_element("获取补签卡").click() self.task_page.wait_element("补签卡购买框同步标志") self.common.taskScreenShot("buyBuqianPop.jpg") self.task_page.get_element("取消购买补签卡").click() time.sleep(1) #进行补签操作,目前没有实际进行补签操作 只是查看补签框 # try: # buItmes = self.task_page.get_elements("补签item") # print "长度:"+len(buItmes) # if(buItmes != None and len(buItmes) > 0): # buItmes[0].click() # self.task_page.wait_element("补签对话框标志") # time.sleep(1) # self.task_page.get_element("关闭补签对话框").click() # else: # print "!! buItmes != null and len(buItmes) > 0" # except: # print "没有可补签项,或执行补签操作失败" #查看每日任务列表,若列表可滑动则进行滑动操作 self.start_step("查看每日任务界面") self.task_page.get_element("每日任务tab").click() try: listView = self.task_page.wait_element("taskList") self.common.taskScreenShot("taskView.jpg") taskItems = self.task_page.get_elements("taskItem", 0) if (len(taskItems) > 4): self.start_step("滑动每日任务列表") self.common.swipeList(listView) except: self.common.platformLog("查看任务列表失败") #关闭每日任务弹框 self.task_page.get_element("关闭按钮", 0).click() except: self.common.platformLog("操作任务场景失败") finally: self.common.checkPopVisible(self.task_page) self.hall_page.wait_element("同步标志") time.sleep(5) self.common.sendTagBroadcast(EnumSceneName.Task, EnumSceneType.Stop)
class C30978_DFCP_Task_Interface_GetReward(TestCase): ''' 领取牌局任务奖励 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 10 def pre_test(self): self.common = Common() self.hall_page = Hall_Page() self.task_page = Task_Page() self.game_page = Game_Page() self.personinfo_page = Personinfo_Page() # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() self.common.closeactivity_switchserver(self.luadriver) self.start_step("获取用户mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) PHPInterface.set_mission_to_complete(mid, 103000, 369, 1) # self.common.closeactivitytest(self.luadriver) # self.start_step("判断是否登陆") # if not self.common.isloginuser(self.luadriver): # self.common.loginuser(user_info['user'], user_info['password']) # else: # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['password']) # self.common.closeactivity_switchserver(self.luadriver, "预发布") # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" 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(5) # 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') elements = self.task_page.get_elements("领取奖励") count = 0 print len(elements) while(count < len(elements)): element_text = elements[count].get_attribute('text') if element_text == '领奖励': print '找到并点击了领奖励' elements[count].click() time.sleep(4) self.task_page.screenshot("lingqujiangli %s.png" %count ) break count = count + 1 def post_test(self): # PHPInterface.add_money(mid, 10000) PHPInterface.set_mission_to_complete(mid, 103000, 369, -1) # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()