allure 결합 python 생 성 테스트 보고서 튜 토리 얼
코드 구조
이 사례 는 호 그 와트 테스트 스 쿨 의'고 임금 테스트 성장 도감'에서 나 왔 다.data.yml 데이터 관리 파일,testbaidudemo.py 는 테스트 용례 파일 로 파일 구 조 는 다음 과 같 습 니 다.
data/data.yml 파일 을 만 듭 니 다.코드 는 다음 과 같 습 니 다.
- allure
- pytest
- unittest
test 생 성baidudemo.py,코드 는 다음 과 같 습 니 다.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import allure
import pytest
import yaml
from selenium import webdriver
import time
@allure.testcase("https://www.baidu.com")
@allure.feature(" ")
@pytest.mark.parametrize('test_data1',yaml.safe_load(open("data/data.yml")))
def test_steps_demo(test_data1):
with allure.step(" "):
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
driver.maximize_window()
with allure.step(f" :{test_data1}"):
driver.find_element_by_id("kw").send_keys(test_data1)
time.sleep(2)
driver.find_element_by_id("su").click()
time.sleep(2)
with allure.step(" "):
driver.save_screenshot("./result/b.png")
allure.attach.file("./result/b.png",attachment_type=allure.attachment_type.PNG)
with allure.step(" "):
driver.quit()
2.운행 결과프로젝트 디 렉 터 리 에 들 어가 다음 문 구 를 사용 하여 실행 합 니 다.
pytest test_baidudemo.py -s -q --alluredir=./result/ # , result
allure serve ./result/ # allure, result
생 성 된 보고 서 는 다음 그림 과 같다.문제 해결
실행 중 오류 가 발생 했 습 니 다.현재 chromedriver 는 chrome 78 만 지원 합 니 다.실제로 chromedriver 83 을 업 데 이 트 했 습 니 다.원인 을 찾 지 못 했 습 니 다.결국 코드 에 chromedriver 절대 경 로 를 추가 하 였 습 니 다.driver=webdriver.Chrome()을 driver=webdriver.Chrome('C:\Program Files(x86)\Google\Chrome\\Application\chromedriver.exe')으로 변경 합 니 다.
with allure.step(f"검색 어 입력:{testdata1}"):python 3.6.8 버 전에 서 이 문 구 를 실행 할 때 항상 문법 오 류 를 보고 합 니 다.with allure.step("검색 어 입력:"+testdata 1):정상적으로 실행 하고 출력 할 수 있 습 니 다.
allure 프로필 및 사용
allure 프로필
Allure 는 경량급 이 고 매우 유연 한 오픈 소스 테스트 보고서 프레임 워 크 이다.TestNG,Pytest,JUint 등 대부분의 테스트 프레임 워 크 를 지원 합 니 다.그것 은 간단 하고 사용 하기 쉬 우 며 집적 하기 쉽다.
allure 테스트 보고 서 를 어떻게 생 성 합 니까?
실행 할 때 pytest.main('Calluredir','report/result','TestDemo 01.py')을 추가 하면 현재 폴 더 에 report 폴 더 를 만 들 고 report 폴 더 에 result 를 만 듭 니 다.
html 테스트 보고서 생 성
생 성 된 테스트 보고 서 는 json 의 것 이기 때문에 보기 싫 습 니 다.이 명령 으로 보기 좋 은 HTML 테스트 보고 서 를 만 듭 니 다.
실행 하면 HTML 폴 더 가 생 성 됩 니 다.index.html 를 누 르 면 이것 이 우리 의 테스트 보고서 입 니 다.
allure 의 몇 가지 상용 특성(테스트 보고서 에서 보 여 줍 니 다)
@allure.feature(테스트 대상 제품 의 수 요 를 설명 하 는 데 사용)
@allure.story(feature 의 사용자 장면,즉 테스트 수요 설명 에 사용)
with allure.step()(테스트 절 차 를 설명 하 는 데 사용 되 며 보고서 에 출력 됩 니 다)
allure.attach(테스트 보고서 에 추가 정 보 를 입력 하 는 데 사용 되 며,일반적으로 테스트 데이터,캡 처 등)
pytest 단언 설정 및 allure 결합 테스트 보고서 생 성
테스트 보고서
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
파이썬을 사용하여 10진수를 bin, 8진수 및 16진수 형식으로 변환하는 방법은 무엇입니까?텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.