def init(self, scope="class"): self.home = Home(self.driver) self.home.news_tab() self.news = News(self.driver) logger.info("初始化消息模块") yield self.news logger.info("结束消息模块")
def init(self, scope="function"): self.home = Home(self.driver) self.home.mine_tab() self.login = Login(self.driver) logger.info("初始化登录模块") yield self.login logger.info("结束登录模块")
def init(self, scope="class"): self.home = Home(self.driver) self.home.push_tab() self.push = Push(self.driver) logger.info("初始化发布模块") yield self.push logger.info("结束发布模块")
class TestNews: @pytest.fixture() def init(self, scope="class"): self.home = Home(self.driver) self.home.news_tab() self.news = News(self.driver) logger.info("初始化消息模块") yield self.news logger.info("结束消息模块") @pytest.mark.flaky(reruns=5, reruns_delay=2) @allure.story('测试精选活动') def test_news_good(self, init): init.news_good()
class TestLogin: @pytest.fixture() def init(self, scope="function"): self.home = Home(self.driver) self.home.mine_tab() self.login = Login(self.driver) logger.info("初始化登录模块") yield self.login logger.info("结束登录模块") @allure.story('测试登录') @pytest.mark.P0 def test_login(self, init): init.login()
class TestFind(): @pytest.fixture() def init(self, scope="class"): self.home = Home(self.driver) self.home.find_tab() logger.info("初始化首页模块") yield self.home logger.info("结束首页模块") @allure.story('测试发现') def test_find(self, init): logger.info("测试发现") @allure.story('测试发现') def test_find(self, init): logger.info("测试发现")
class TestNews: @pytest.fixture(params=item) def item(self, request): return request.param @pytest.fixture() def init(self, scope="class"): self.home = Home(self.driver) self.home.push_tab() self.push = Push(self.driver) logger.info("初始化发布模块") yield self.push logger.info("结束发布模块") @allure.story('测试发布参数化' + '\n' + '使用json文件') def test_push_item(self, init, item): init.push_item(item['item'])
def init(self, scope="class"): self.home = Home(self.driver) logger.info("初始化首页模块") yield self.home logger.info("结束首页模块")