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 결합 테스트 보고서 생 성
在这里插入图片描述
테스트 보고서
在这里插入图片描述
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기