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
后续会继续总结pytest单元测试框架,个人觉得最强py单元测试框架;
大家有问题,可以通过公众号首页添加作者微信,多交流,多沟通;