class C61014_Diy_Choose(TestCase): ''' DIY全部默认勾选创建积分房 ''' 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) self.common.closefloatBall() def run_test(self): ''' 测试用例 ''' self.start_step("等待页面加载完成") 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.enter_room() self.yuepai_page.screenshot("%d.png" % i) try: self.yuepai_page.wait_element("规则", 30).click() self.yuepai_page.screenshot("%d_rule.png" % i) self.yuepai_page.wait_element("规则关闭").click() except: self.log_info("%s游戏不存在规则按钮" % elements[i].get_attribute("text")) 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 C010_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: "未出现登陆按钮" try: if (self.sign_page.wait_element("每日签到页面")): self.sign_page.wait_element("签到").click() self.sign_page.screenshot('C010_DFQP_Sign.png') print "签到成功" time.sleep(2) except: print "没有签到" self.common.closeactivity(self.luadriver) self.common.closefloatBall() self.start_step("验证签到是否成功") self.hall_page.wait_element("任务").click() time.sleep(3) self.start_step("切换每日签到页面") self.sign_page.get_element("每日签到页面").click() time.sleep(3) self.sign_page.wait_element("获取") def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C61014_Huanzhuo_Appear(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") self.luadriver = self.common.setupdriver() # 每个用例都需要关闭活动,把这个放在初始化里面实现 self.common.closeactivity(self.luadriver) self.common.closefloatBall() 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)): elements[i].click() self.start_step("进入%s记分房" % elements[i].get_attribute("text")) self.yuepai_page.enter_room() try: self.yuepai_page.wait_element("换座位").click() except: self.log_info("无法换座位") 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 C30963_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) PHPInterface.set_vip(UserID, 4) # 设置用户为vip self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") user_info = PHPInterface.get_user_info(UserID) #获取用户信息 coin = json.loads(user_info).get('result', {'coin': None}).get('coin') print '签到前银币:' + str(coin) # 关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('进入每日签到页面开始签到') try: self.sign_page.wait_element('签到').click() except: print '已签到过' self.personinfo_page.screenshot('.png') time.sleep(5) user_info = PHPInterface.get_user_info(UserID) # 获取用户信息 coin1 = json.loads(user_info).get('result', {'coin': None}).get('coin') print '签到后银币:' + str(coin1) if coin1 == coin + 1000: print 'vip用户签到获得1000银币' else: print 'vip用户签到没有获得1000银币' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C30965_DFQP_Sign(TestCase): ''' 无补签卡,点击补签按钮购买补签卡 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) user_info = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddMoney = 60000 - coin PHPInterface.add_money(UserID, AddMoney) # 将银币值设为60000 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") self.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) AddNum = int(buSignupNum[0]) if int(buSignupNum[0]) > 0: PHPInterface.set_sign_card(UserID, -1, AddNum) #如果事先有补签卡,则先删除所有补签卡 self.common.closeactivity_switchserver(self.luadriver, '预发布') self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' self.start_step('点击获取按钮') self.sign_page.wait_element('获取').click() self.start_step('点击购买') self.sign_page.wait_element('购买').click() self.personinfo_page.screenshot('.png') List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) if buSignupNum == ['1']: print '补签卡成功购买到账' else: print '补签卡未能成功购买到账' user_info = PHPInterface.get_user_info(UserID) # 获取玩家信息 coin = json.loads(user_info).get('result', { 'coin': None }).get('coin') # 获取当前银币值 if coin == 10000: print '50000银币扣除' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C30968_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): UserID = self.casedata.get('mid2') print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) PHPInterface.set_sign_card(UserID, 1, 2) # 后台添加两张补签卡 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') self.hall_page.wait_element("头像").click() time.sleep(5) self.common.loginuser(self.casedata['user2'], self.casedata['password2']) i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") # 关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' self.start_step('第一次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' self.start_step('第二次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() self.personinfo_page.screenshot('.png') print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.deletefile(self.luadriver) self.common.closedriver()
class C233_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): global UserID UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.set_vip(UserID, 4) # 设置用户为vip self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) 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("同步标志") dict = PHPInterface.get_user_info(UserID) #获取用户信息 coin = eval(dict).get('result', {'coin': None}).get('coin') print '签到前银币:' + str(coin) # 关闭悬浮球 self.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('进入每日签到页面开始签到') try: self.sign_page.wait_element('签到').click() except: print '已签到过' self.personinfo_page.screenshot('.png') time.sleep(5) dict1 = PHPInterface.get_user_info(UserID) # 获取用户信息 coin1 = eval(dict1).get('result', {'coin': None}).get('coin') print '签到后银币:' + str(coin1) if coin1 == coin + 1000: print 'vip用户签到获得1000银币' else: print 'vip用户签到没有获得1000银币' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C231_DFQP_Sign(TestCase): ''' 有补签卡,每日签到界面点击补签按钮补签 ''' owner = "YoungLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 5 def pre_test(self): UserID = self.casedata.get('mid') print 'UserID:%s' % UserID PHPInterface.set_sign_card(UserID, 1, 1) # 后台添加一张补签卡 self.common = Common() # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivitytest(self.luadriver) self.hall_page.wait_element("头像").click() time.sleep(5) 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.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() self.personinfo_page.screenshot('.png') except: print '已补签过' element.click() self.personinfo_page.screenshot('.png') break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' self.common.closedriver()
class C30963_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' owner = "YoungLiu" 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") PHPInterface.set_vip(mid, 4) # 设置用户为vip # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") user_info1 = PHPInterface.get_user_info(mid) #获取用户信息 coin = json.loads(user_info1).get('result', {'coin': None}).get('coin') print '签到前银币:' + str(coin) # 关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('进入每日签到页面开始签到') try: self.sign_page.wait_element('签到').click() except: print '已签到过' self.personinfo_page.screenshot('.png') time.sleep(5) user_info = PHPInterface.get_user_info(mid) # 获取用户信息 coin1 = json.loads(user_info1).get('result', { 'coin': None }).get('coin') print '签到后银币:' + str(coin1) if coin1 == coin + 1000: print 'vip用户签到获得1000银币' else: print 'vip用户签到没有获得1000银币' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.recover_user(mid) self.common.closedriver()
class C30965_DFQP_Sign(TestCase): ''' 无补签卡,点击补签按钮购买补签卡 ''' owner = "YoungLiu" 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_coin(mid=mid, value='60000') self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() 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.common.closefloatBall() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) AddNum = int(buSignupNum[0]) if int(buSignupNum[0]) > 0: PHPInterface.set_sign_card(mid, -1, AddNum) #如果事先有补签卡,则先删除所有补签卡 self.common.closeactivity_switchserver(self.luadriver) self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() time.sleep(4) self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() try: self.sign_page.wait_element('补签').click() except: print '已签到过' self.start_step('点击获取按钮') self.sign_page.wait_element('获取').click() time.sleep(4) self.start_step('点击购买') self.sign_page.wait_element('购买').click() time.sleep(4) self.personinfo_page.screenshot('.png') List = self.sign_page.wait_element('补签卡数量').get_attribute('text') print List buSignupNum = re.findall(r'\d+', List) if buSignupNum == ['1']: print '补签卡成功购买到账' else: print '补签卡未能成功购买到账' user_info = PHPInterface.get_user_info(mid) # 获取玩家信息 coin = json.loads(user_info).get('result', { 'coin': None }).get('coin') # 获取当前银币值 if coin == 10000: print '50000银币扣除' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) self.common.recover_user(mid) self.common.closedriver()
class C30968_DFQP_Sign(TestCase): ''' 有2张补签卡,每日签到界面点击2次【补】按钮 ''' owner = "YoungLiu" 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") PHPInterface.set_sign_card(mid, 1, 2) # 后台添加一张补签卡 # 初始化Luadriver self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.sign_page = Sign_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") # 关闭悬浮球 self.common.closefloatBall() self.common.closeActivityBtn() self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' self.start_step('第一次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' self.start_step('第二次点击[补]开始补签') for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath( '//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() self.personinfo_page.screenshot('.png') print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() except: print '已补签过' break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) 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.closeactivity_switchserver(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.element_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 C30967_DFQP_Sign(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.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver, '预发布') # global user_info,UserID # user_info = self.common.get_user() # print user_info # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_sign_card(mid,1,1) # 后台添加一张补签卡 # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") #关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到tag').click() try: self.sign_page.wait_element('补签').click() self.start_step('进入补签页面') except: print '已签过到' for i in range(1, 37): # 轮询查找[补]按钮,找到便break循环 element = self.luadriver.find_lua_element_by_xpath('//element/element/taskRewardLayout/content/dayRewardView/buSignupView/calendarView/element/element/dayCalendarItem/bu[%d]' % i) element_name = element.get_attribute('name') if element_name == 'bu': element.click() print '找到并点击了[补]按钮' try: self.sign_page.wait_element('确定补签').click() time.sleep(1) self.personinfo_page.screenshot('.png') except: print '已补签过' element.click() self.personinfo_page.screenshot('.png') break else: print '继续查找[补]按钮' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) self.common.closedriver()
class C30963_DFQP_Sign(TestCase): ''' VIP用户打开每日签到界面领,签到领取银币 ''' 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.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver) # global user_info # user_info = self.common.get_user() # print user_info # global UserID # UserID = user_info.get('mid') # print 'UserID:%s' % UserID # PHPInterface.set_env(PHPInterface.PRE_REPUBLISH_ENV) cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid PHPInterface.set_vip(mid, 4) # 设置用户为vip # self.hall_page.wait_element("头像").click() # time.sleep(5) # self.common.loginuser(user_info['user'], user_info['password']) # i = 0 # while i < 3: # i += 1 # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.hall_page.wait_element("同步标志") user_info1 = PHPInterface.get_user_info(mid) #获取用户信息 coin = json.loads(user_info1).get('result', {'coin': None}).get('coin') print '签到前银币:' + str(coin) # 关闭悬浮球 self.common.closefloatBall() i = 0 while i < 3: i += 1 try: self.personinfo_page.wait_element("关闭").click() except: print "已关闭窗口" self.start_step('进入任务界面') self.hall_page.wait_element('任务').click() self.start_step('进入每日签到界面') self.sign_page.wait_element('每日签到页面').click() self.start_step('进入每日签到页面开始签到') try: self.sign_page.wait_element('签到').click() except: print '已签到过' self.personinfo_page.screenshot('.png') time.sleep(5) user_info = PHPInterface.get_user_info(mid) # 获取用户信息 coin1 = json.loads(user_info1).get('result', { 'coin': None }).get('coin') print '签到后银币:' + str(coin1) if coin1 == coin + 1000: print 'vip用户签到获得1000银币' else: print 'vip用户签到没有获得1000银币' def post_test(self): ''' 测试用例执行完成后,清理测试环境 ''' # self.common.release_user(user_info['mid']) # self.common.deletefile(self.luadriver) PHPInterface.set_vip(mid, -1) # 设置VIP过期 self.common.closedriver()