class C31053_DFCP_Mall_Interface_GetPro(TestCase): ''' 金条购买银币 ''' owner = "LucyLiu" status = EnumStatus.Design priority = EnumPriority.High timeout = 15 def pre_test(self): self.common = Common() # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.mall_page = Mall_Page() self.sign_page = Sign_Page() self.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity_switchserver(self.luadriver) # time.sleep(1) self.start_step("获取账号mid") cid = self.common.get_cid() global mid mid = PHPInterface.get_mid(cid, region=1) print "用户mid为:%s" % mid # UserID = user_info.get('mid') # print 'UserID:%s' % UserID dict = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 #初始化银币 coin = eval(dict).get('result', {'coin': None}).get('coin') # 获取当前银币值 AddMoney = 20000 - int(coin) print AddMoney PHPInterface.add_money(mid, AddMoney) # 将设置银币值 AddCrystal = 450 - crystal PHPInterface.add_crystal(mid, AddCrystal) # 将金条数目置1400 # self.hall_page.wait_element("预发布").click() # time.sleep(15) # self.common.closeActivityBtn() self.common.closeactivity_switchserver(self.luadriver) # 每个用例都需要关闭活动,把这个放在初始化里面实现 # self.common.closeactivitytest(self.luadriver) # self.hall_page.wait_element("头像").click() # time.sleep(2) # if self.personinfo_page.wait_element("账号ID").get_attribute('text') != user_info['cid']: # self.common.loginuser(user_info['user'], user_info['password']) # try: # self.personinfo_page.wait_element("关闭").click() # except: # print "已关闭窗口" def run_test(self): self.start_step("等待页面加载完成") self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(4) self.mall_page.wait_element("银币页签").click() time.sleep(2) self.start_step("购买道具") time.sleep(4) try: self.hall_page.wait_element("立即升级绑定账号").click() time.sleep(3) self.sign_page.wait_element("关闭1").click() time.sleep(4) except: print "未出现立即升级绑定账号按钮" self.mall_page.wait_element("银币购买1").click() time.sleep(5) while (self.hall_page.element_is_exist("立即升级绑定账号")): self.sign_page.wait_element("关闭1").click() while (self.mall_page.element_is_exist("银币页面购买") == False): self.mall_page.wait_element("银币购买1").click() self.mall_page.wait_element("银币页面购买").click() time.sleep(5) self.hall_page.screenshot('buy.png') def post_test(self): try: dict = PHPInterface.get_user_info(mid) # 获取玩家信息 crystal = eval(dict).get('result', { 'crystal': None }).get('crystal') # 获取当前金条值 coin = eval(dict).get('result', { 'coin': None }).get('coin') # 获取当前银币值 AddCrystal = 100 - crystal AddMoney = 20000 - int(coin) PHPInterface.add_money(mid, AddMoney) # 将设置银币值 PHPInterface.add_crystal(mid, AddCrystal) # 将金条数目置1000 except: self.log_info("初始化银币金条报错") try: self.common.closedriver() except: self.log_info("close driver fail") finally: self.common.release_user(mid)
class C31053_DFCP_Mall_Interface_GetPro(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_coin(mid=mid, value='20000') self.common.set_crystal(mid=mid,value='450') # global user_info # user_info = self.common.get_user() # print user_info self.luadriver = self.common.setupdriver() self.hall_page = Hall_Page() self.mall_page = Mall_Page() self.sign_page = Sign_Page() self.backpack_page = Backpack_Page() self.personinfo_page = Personinfo_Page() self.common.closeactivity(self.luadriver) def run_test(self): self.start_step("等待页面加载完成") self.start_step("进入商城页面") self.hall_page.wait_element("商城").click() time.sleep(4) self.mall_page.wait_element("银币页签").click() time.sleep(2) self.start_step("购买道具") time.sleep(4) try: self.hall_page.wait_element("立即升级绑定账号").click() time.sleep(3) self.sign_page.wait_element("关闭1").click() time.sleep(4) except: print "未出现立即升级绑定账号按钮" self.mall_page.wait_element("银币购买1").click() time.sleep(5) while(self.hall_page.element_is_exist("立即升级绑定账号")): self.sign_page.wait_element("关闭1").click() while(self.mall_page.element_is_exist("银币页面购买")==False): self.mall_page.wait_element("银币购买1").click() self.mall_page.wait_element("银币页面购买").click() time.sleep(5) self.hall_page.screenshot('buy.png') def post_test(self): try: self.common.recover_user(mid) except: self.log_info("初始化银币金条报错") try: self.common.closedriver() except: self.log_info("close driver fail")