class TestBid(object): @allure.story("测投资成功的用例") @pytest.mark.parametrize("data", user_success) def test_bid_success(self, data, init_web): """首页选择标,点击投标""" self.driver, self.login_page = init_web self.bid_page = BidPage(self.driver) self.login_page.login(data['user'], data['pwd']) IndexPage(self.driver).choose_bid() # 定位投资输入框元素 ele = self.bid_page.get_bid_input() data = float(ele.get_attribute("data-amount")) # print(data) # 输入投资金额 ele.send_keys(invest_money) # 点击投资 self.bid_page.click_bid_submit() # 激活并查看 self.bid_page.click_alert() actual_money_str = UserPage(self.driver).get_user_money() actual_money = float(actual_money_str) # 调试步骤 print(int(data * 100)) print(int(invest_money * 100)) print(int(actual_money * 100)) # 断言相关操作 assert (int(data * 100) - invest_money * 100 == int(actual_money * 100))
class TestBid(unittest.TestCase): def setUp(self)-> None: """登陆""" self.driver = webdriver.Chrome() self.login_page = LoginPage(self.driver) self.login_page.login(user_info_success["username"], user_info_success["pwd"]) self.bid_page = BidPage(self.driver) def tearDown(self)-> None: #箭头符号表示函数注解表示返回的是None self.driver.quit() def test_bid_success(self): #在首页选择标的 choice_bid() ,点击投标 IndexPage(self.driver).choice_bid() #定位投资输入框元素 e = self.bid_page.get_bid_input_element() expect = e.get_attribute('data-amount') print(expect) #发送投资金额 e.send_keys(invest_money) #点击投标 self.bid_page.click_bid_submit() #获取可用余额 actual_money_str = UserPage(self.driver).get_user_money() actual_money = float(actual_money_str) #断言相关操作 self.assertTrue(int(expect*100)-invest_money == int(actual_money))