作用
完成setup和teardown操作凛驮,處理數(shù)據(jù)庫捏悬、文件等資源的打開和關(guān)閉
完成大部分測試用例需要完成的通用操作弛饭,例如login知态、設(shè)置config參數(shù)、環(huán)境變量等
準(zhǔn)備測試數(shù)據(jù)呻疹,將數(shù)據(jù)提前寫入到數(shù)據(jù)庫,或者通過params返回給test用例,等
1馆蠕、完成setup和teardown操作,處理數(shù)據(jù)庫惊奇、文件等資源的打開和關(guān)閉
普通寫法
# @classmethod
# def setup_method(cls):
# cls.pcdriver = SeleniumBase().pc_driver()
# cls.base = BasePage(cls.pcdriver)
# cls.login = LoginPage(cls.pcdriver)
# cls.login_url = ReadConfig().get_config_values("url", "base_url")
# @classmethod
# def teardown_method(cls):
# cls.pcdriver.close()
fixture寫法
@pytest.fixture(scope="function", autouse=True) # 聲明所有執(zhí)行的用例自動(dòng)使用
def open_browser(self):
self.pcdriver = SeleniumBase().pc_driver()
self.base = BasePage(self.pcdriver)
self.login = LoginPage(self.pcdriver)
self.login_url = ReadConfig().get_config_values("url", "base_url")
yield self.pcdriver
self.pcdriver.quit()