Exemple #1
0
 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("结束消息模块")
Exemple #2
0
 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("结束登录模块")
Exemple #3
0
 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("结束发布模块")
Exemple #4
0
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()
Exemple #5
0
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()
Exemple #6
0
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("测试发现")
Exemple #7
0
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'])
Exemple #8
0
 def init(self, scope="class"):
     self.home = Home(self.driver)
     logger.info("初始化首页模块")
     yield self.home
     logger.info("结束首页模块")