示例#1
0
def test_add_classify1(login_fixture, delete_data, input_text, expected):
    '''用例描述:
         1.点击文章分类导航标签,跳转文章列表页面
         2.点击增加文章分类按钮,跳转编辑页面
         3.编辑页面输入分类名称
         4.点击保存按钮,保存成功,在列表中显示添加的分类名称
    '''
    driver = login_fixture
    # input_text = "中文"
    article = ArticleClassifyPage(driver)

    with allure.step("步骤1:点击文章分类导航标签,跳转文章列表页面"):
        article.click_articleclassify()
    with allure.step("步骤2:点击增加文章分类按钮,跳转编辑页面"):
        article.click_add_articleclassify()
    with allure.step("步骤3:编辑页面输入分类名称:测试分类test"):
        article.input_article(input_text)
    with allure.step("步骤4:点击保存按钮,保存成功,在列表中显示添加的分类名称"):
        article.click_save_button()
    with allure.step("获取结果:获取页面实际结果,判断是否添加成功"):
        result = article.is_add_success()
        print(result)
    with allure.step("断言:判断是否添加成功"):
        assert result == expected
def test_add_article_3(login_fixture, delete_some_data):
    '''重复编辑'''
    driver = login_fixture
    input_text = "计算机"
    with allure.step("步骤1:先编辑内容-计算机"):
        article = ArticleClassifyPage(driver)
        article.click_articleclassify()  # 左侧列表
        article.click_add_articleclassify()
        article.input_article(input_text)
        article.click_save_button()
        # 获取结果, 完成后回到列表页面
        result = article.is_add_success()
        print(result)
    with allure.step("断言:保存成功"):
        assert result
    with allure.step("步骤2:重复编辑-计算机"):
        # 重复编辑
        article.click_add_articleclassify()
        article.input_article(input_text)
        article.click_save_button()
        result = article.is_add_success()
        # 期望:不能重复编辑
    with allure.step("断言:保存失败"):
        assert not result
def test_add_article_2(login_fixture, delete_some_data):
    '''用例描述:
        1	点文章分类导航标签 跳转列表页面
        2   点编辑 文章分类按钮,跳转到编辑页面
        3	编辑页面输入,分类名称,如:文学,test, 123456 可以输入
        4	点保存按钮 保存成功,在列表页显示分类名称:文学
    '''
    input_text = "yingwen"
    driver = login_fixture
    article = ArticleClassifyPage(driver)
    with allure.step("步骤1:点文章分类导航标签 跳转编辑页面"):
        article.click_articleclassify()
    with allure.step("步骤2: 点添加 文章分类按钮"):
        article.click_add_articleclassify()
    with allure.step("步骤3:编辑页面输入,分类名称,如:文学,test, 123456 可以输入"):
        article.input_article(input_text)
    with allure.step("步骤4: 点保存按钮 保存成功,在列表页显示分类名称:文学"):
        article.click_save_button()
    # 获取结果
    with allure.step("获取结果: 获取页面实际结果,判断是否添加成功"):
        result = article.is_add_success()
        print(result)
    with allure.step("断言:判断是否添加成功"):
        assert result
def test_add_article_2(login_fixture, delete_date):
    """
    用例描述:
        1	文章分类:技术类已添加成功,文章分类再次添加“技术类”
        2	点保存按钮 保存失败,提示已有技术类
    """
    driver = login_fixture
    article = ArticleClassifyPage(driver)
    with allure.step("步骤1:先编辑文章分类-技术类"):
        article.click_article_classify()
        article.click_add_article_classify()
        article.input_article(text='技术类')
        article.click_save_button()
        # 获取结果,完成后返回到列表页面
        result = article.is_add_success()
        print(result)
        assert result

    with allure.step("步骤2:重复添加文章分类-技术类"):
        article.click_add_article_classify()
        article.input_article(text='技术类')
        article.click_save_button()

    # 判断是否添加成功:期望添加失败
    with allure.step("步骤3:获取页面实际结果,判断是否添加成功"):
        result = article.is_add_success()
        print(result)
    with allure.step("步骤4:断言重复添加是否添加成功"):
        assert not result
def test_add_article(login_fixture, delete_date, input_text, expected):
    """
    用例描述:
        1	点文章分类导航标签 跳转列表页面
        2   点编辑 文章分类按钮,跳转到编辑页面
        3	编辑页面输入,分类名称,如:技术类,test, 123456 可以输入
        4	点保存按钮 保存成功,在列表页显示分类名称:技术类
    """
    driver = login_fixture
    article = ArticleClassifyPage(driver)
    with allure.step("步骤1:点击文章分类按钮"):
        article.click_article_classify()
    with allure.step("步骤2:点击增加文章分类按钮"):
        article.click_add_article_classify()
    with allure.step("步骤3:输入文章分类名称:技术类"):
        article.input_article(input_text)
    with allure.step("步骤4:点击保存按钮"):
        article.click_save_button()

    with allure.step("步骤5:获取页面实际结果,判断是否添加成功"):
        result = article.is_add_success()
        print(result)
    with allure.step("步骤6:断言是否添加成功"):
        assert result == expected
def test_add_classify2(login_fixture):
    driver = login_fixture
    input_text = "repeat_test"
    article = ArticleClassifyPage(driver)
    with allure.step("步骤1:编辑文章分类:repeat_test"):
        article.click_articleclassify()
        article.click_add_articleclassify()
        article.input_article(input_text)
        article.click_save_button()
    with allure.step("获取结果:获取页面实际结果,判断是否添加成功"):
        result = article.is_add_success()
        print(result)
    with allure.step("断言:判断是否添加成功"):
        assert result == True

    with allure.step("步骤2:编辑文章分类:repeat_test"):
        article.click_add_articleclassify()
        article.input_article(input_text)
        article.click_save_button()
    with allure.step("获取结果:获取页面实际结果,判断是否添加成功"):
        result1 = article.is_add_success()
    with allure.step("断言:判断是否添加成功"):
        # assert result1 == False
        assert result1 == True