예제 #1
0
import unittest

from parameterized import parameterized

from WoniuBoss.lib.login import LoginApi
from WoniuBoss.tools.utility import Utility

test_data_conf = '../conf/testdata.json'
base_conf = '../conf/base.json'
test_data_conf = Utility.get_json(test_data_conf)
login_test_data = Utility.get_excel_dict_tup_list(test_data_conf['login_api'])
# print(login_test_data)


class LoginTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        pass

    def setUp(self) -> None:
        self.logIn = LoginApi()

    def tearDown(self) -> None:
        self.logIn.session.close()

    @parameterized.expand(login_test_data)
    def test_login(self, login_data):
        print(login_data)

        login_resp = self.logIn.do_login(login_data)
        login_resp_code = login_resp.status_code
예제 #2
0
# 该模块封装与登陆有关的测试
from selenium.webdriver.common.by import By
from WoniuBoss.lib.login import Login
from WoniuBoss.tools.service import Service
from WoniuBoss.tools.utility import Utility

import unittest
from parameterized import parameterized

# 获取登陆用的测试数据的配置
test_conf = Utility.get_json('../conf/testdata.json')
# 通过配置获取登陆数据
login_info = Utility.get_excel_dict_tup_list(test_conf["login"])

# # 1.获取测试数据 2。 对每条数据执行
# # 3.实际结果actual与与其结果进行对比,如果一致则测试通过


class LoginTest(unittest.TestCase):
    @classmethod
    def setUpClass(cls) -> None:
        conf_path = '../conf/base.json'
        cls.driver = Service.get_driver(conf_path)
        Service.open_page(cls.driver, conf_path)

    @classmethod
    def tearDownClass(cls) -> None:
        cls.driver.quit()

    def setUp(self) -> None:
        pass