自动化测试框架系列-pytest,selenium, allure详细概述+
前面文章已经讲解了什么是pytest,关于selenium相信大家也不陌生,下面我们就首先来了解一些Allure。
1. 什么是allure?
Allure是由Qameta Software团队开源的一款旨在于解决让每个人能更容易生成并更简洁阅读的测试报告框架。它支持大多数的测试框架,如:Pytest、TestNG等,简单易用便于集成。
2. allure特点
- 开源
- 轻量级,灵活,易于集成
- 支持多语言
- 支持多平台
- 报告丰富详尽奢华,包括测试功能,测试故事,测试步骤,测试日志
- 有各种统计报表
- java语言开发的,支持TestNG、Pytest、JUint,JavaS,PHP,ruby等
3. Allure环境搭建
- pip3 install pytest
- pip3 install allure-pytest
- 下载 allure 包 download from docs.qameta.io/allure/
3.1 pip3 install allure-pytest
3.1 下载 allure
- download from docs.qameta.io/allure/
3.3 添加环境变化
4. 写python脚本
-
from allure_commons.types import AttachmentType
-
from selenium import webdriver
-
from selenium.webdriver.common.by import By
-
import allure
-
import pytest
-
import allure_pytest
-
-
@allure.severity(allure.severity_level.MINOR)
-
def test_news_display():
-
chrome_driver = 'D:/Tools/chromedriver.exe'
-
driver = webdriver.Chrome(executable_path=chrome_driver)
-
driver.get("https://www.百度.com/")
-
status = driver.find_element_by_link_text('新闻').is_displayed()
-
if status == True:
-
assert True
-
else:
-
assert False
-
driver.close()
-
-
@allure.severity(allure.severity_level.CRITICAL)
-
def test_search_display():
-
chrome_driver = 'D:/Tools/chromedriver.exe'
-
driver = webdriver.Chrome(executable_path=chrome_driver)
-
driver.get("https://www.百度.com/")
-
status = driver.find_element(By.ID, 'kw').is_displayed()
-
if status == True:
-
assert True
-
else:
-
assert False
-
driver.close()
-
-
@allure.severity(allure.severity_level.NORMAL)
-
def test_search_steps():
-
chrome_driver = 'D:/Tools/chromedriver.exe'
-
driver = webdriver.Chrome(executable_path=chrome_driver)
-
driver.get("https://www.百度.com/")
-
driver.find_element(By.ID, 'kw').send_keys('selemium')
-
if driver.find_element(By.ID, 'kw').is_displayed() == True:
-
assert True
-
else:
-
allure.attach(driver.get_screenshot_as_png(),name="a",attachment_type=AttachmentType.PNG)
-
assert False
-
driver.find_element(By.ID, 'su').click()
-
driver.implicitly_wait(2)
-
driver.close()
-
-
@allure.severity(allure.severity_level.BLOCKER)
-
def test_search_result():
-
pytest.skip("Skipping test..later I will implement it")
5 创建report目录
6. 执行脚本
pytest -v -s --alluredir="D:\pythonProject1\report" test_selenium.py
7. 产生的报告文件
8. 生产报告
allure serve D:\pythonProject1\report
9.查看测试报告
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgcfacc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01