pytest篇13-allure描述用例详解

01

引言

很久没有更新文章了。

上一次更新了allure报告中怎么修改环境参数信息,今天总结一下allure中描述用例的详细规则运用。

02


用例描述

使用方法
参数值
参数说明
@allure.epic()epic描述往下是featutr
@allure.feature()模块名称功能点的概述,往下是story
@allure.story()用户故事
用户故事,往下是title
@allure.title(用例标题)用例的标题

@allure.testcase()测试用例的链接地址
对应测试用例系统中的case
@allure.issue()缺陷
对应缺陷系统中的缺陷编号
@allure.description()用例描述
测试用例的描述
@allure.step()操作步骤测试用例的步骤
@allure.severity()用例等级
blocker,critical,norma,minor,trivial
@allure.link()链接
定义一个链接,在测试报告展现
@allure.attachment()附件
报告添加附件

03


简单运用

@allure.epic("epic对大Story的一个描述性标签")
@allure.feature("百度搜索测试模块")
class TestBaidu_1():


    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get('https://www.baidu.com')


    def teardown(self):
        self.driver.close()


    @allure.step('步骤一:百度输入框输入关键字')
    def step_1(self):
        '''定位百度输入框,输入关键字<拉菲学测试>'''
        self.driver.find_element_by_xpath("//input[@id='kw']").send_keys('拉菲学测试')


    @allure.step('步骤二:点击搜索按钮')
    def step_2(self):
        '''定位搜索按钮并点击'''
        self.driver.find_element_by_xpath("//input[@id='su']").click()


    @allure.testcase("www.baidu.com")
    @allure.issue("www.baidu.com")
    @allure.title("title百度搜索冒烟测试用例")
    @allure.story('故事1:百度搜索冒烟Case')
    @allure.severity("hello world")
    def test_baidu(self):
        self.step_1()
        self.step_2()
        
'''
   还可以在此写故事2
   @allure.story('故事2:.....')
   def test_xxxx(self):
       pass
'''
if __name__ == '__main__':
    pytest.main(['-s', 'test_allure.py',"--alluredir=allure_report/"])

04


报告展示内容

05


命令行参数

pytest运行用例时可以加上allure标记用例的参数

--allure-severities=SEVERITIES_SET
                        Comma-separated list of severity names. Tests only
                        with these severities will be run. Possible values
                        are: blocker, critical, normal, minor, trivial.
--allure-epics=EPICS_SET
                        Comma-separated list of epic names. Run tests that
                        have at least one of the specified feature labels.
--allure-features=FEATURES_SET
                        Comma-separated list of feature names. Run tests that
                        have at least one of the specified feature labels.
--allure-stories=STORIES_SET
                        Comma-separated list of story names. Run tests that
                        have at least one of the specified story labels.
--allure-link-pattern=LINK_TYPE:LINK_PATTERN
                        Url pattern for link type. Allows short links in test,
                        like 'issue-1'. Text will be formatted to full url
                        with python str.format().  

1、选择运行你要执行的epic用例;

pytest --alluredir ./report/allure --allure-epics=epic对大Story的一个描述性标签

2、选择运行你要执行features的用例;

pytest --alluredir ./report/allure --allure-features=模块2

3、选择运行你要执行stories的用例;

pytest --alluredir ./report/allure --allure-stories="用户故事:1"

06


PS

  1. 后续会继续总结pytest单元测试框架,个人觉得最强py单元测试框架;

  2. 大家有问题,可以通过公众号首页添加作者微信,多交流,多沟通;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值