def test_invest_success(self,login_driver,data): self.log.info("====={}开始测试=====".format(data['title'])); allure.dynamic.title(data['title']); self.driver = login_driver; #保证执行前是在Home页面 self.driver.get(self.setting.PROJECT_HOST_VUE); #选择一个标 hp = HomePage(self.driver).invest_first_bid(); user_blance_before_invest = self.get_user_amonut(); # 标的投资前余额 bid_blance_before_invest = self.get_bid_amount(); #进行投资 bp = BidPage(self.driver).invest(**data['request_data']); #断言 self.beidouxing_assert(check_data=data['check_data'],msg=data['title']); #sql校验 #获取投资后金额 self.driver.refresh();#刷新页面 user_blance_after_amount = self.get_user_amonut(); bid_blance_after_amount = self.get_bid_amount(); #断言 # 用户投资前余额-用户投资后余额 = 投资金额 self.assert_equal((user_blance_before_invest-user_blance_after_amount),Decimal(data['request_data']['amount'])) #获取标的投资钱 #标的投资前余额-标的投资后余额 = 投资金额 self.assert_equal((bid_blance_before_invest-bid_blance_after_amount),Decimal(data['request_data']['amount']));
def get_pop_success_tip(self): #获取投资成功按钮 try: if BidPage(self.driver).get_pop_success_tip(): return True except Exception as e: return False;
def test_invest_fail(self,login_driver,data): allure.dynamic.title(data['title']); login_driver.get(self.setting.PROJECT_HOST_VUE); self.driver = login_driver; #选择一个标,进入表的详情页面 hp = HomePage(self.driver).invest_first_bid(); #进行投资 bp = BidPage(self.driver).invest(**data['request_data']); #断言 self.beidouxing_assert(data['check_data'],msg=data['title']);
def test_invest_fail_notIsten(self,data,login_driver): pass; self.log.info("====={}:开始测试=====".format(data['title'])); allure.dynamic.title(data['title']); #保持项目在首页 self.driver = login_driver; self.driver.get(self.setting.PROJECT_HOST_VUE); hp = HomePage(self.driver).invest_first_bid(); bp = BidPage(self.driver).invest_notIsten(**data['request_data']); # 断言 self.beidouxing_assert(check_data=data['check_data'],msg=data['title']) self.log.info("====={}:结束测试=====".format(data['title']));
def get_bid_amount(self): """ 获取标的金额 :return: """ return Decimal(BidPage(self.driver).get_bid_blance());
def get_user_amonut(self): #获取用户的余额 return Decimal(BidPage(self.driver).get_user_blance());
def get_pop_error_tip(self): """ 获取错误提示信息 :return: """ return BidPage(self.driver).get_pop_error_tip();
def get_error_tip_notIs(self): """ 获取不是10的倍数按钮内容 :return: """ return BidPage(self.driver).get_error_tip_notIs()