コード例 #1
0
ファイル: test_bid.py プロジェクト: yangjialu/jialu
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))
コード例 #2
0
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))