UNPKG

@allurereport/web-awesome

Version:

The static files for Allure Awesome Report

115 lines (102 loc) 2.99 kB
import type { AttachmentTestStepResult, CiDescriptor, DefaultTreeGroup, HistoryTestResult, TestFixtureResult, TestResult, TestStatus, TestStepResult, TreeData, WithChildren, } from "@allurereport/core-api"; export type Layout = "base" | "split"; export type StepTreeExpansion = "collapsed" | "expand_failed_only" | "expanded"; export type AwesomeReportOptions = { allureVersion: string; reportName?: string; logo?: string; theme?: "light" | "dark" | "auto"; groupBy?: string[]; reportLanguage?: string; createdAt: number; reportUuid: string; layout?: Layout; defaultSection?: string; sections?: string[]; cacheKey: string; ci?: CiDescriptor; stepTreeExpansion?: StepTreeExpansion; }; export type AwesomeFixtureResult = Omit< TestFixtureResult, "testResultIds" | "start" | "stop" | "sourceMetadata" | "steps" > & { steps: AwesomeTestStepResult[]; }; export type AwesomeStatus = TestStatus | "total"; export type AwesomeTestStepResult = TestStepResult; type AwesomeBreadcrumbItem = string[] | string[][]; export interface AwesomeCategory { id?: string; name: string; grouping?: { key: string; value?: string; name?: string }[]; description?: string; descriptionHtml?: string; messageRegex?: string; traceRegex?: string; matchedStatuses?: TestStatus[]; flaky?: boolean; } export type AwesomeTestResult = Omit< TestResult, | "runSelector" | "sourceMetadata" | "expectedResult" | "expectedResultHtml" | "precondition" | "preconditionHtml" | "steps" | "environment" > & { setup: AwesomeFixtureResult[]; teardown: AwesomeFixtureResult[]; steps: AwesomeTestStepResult[]; history: HistoryTestResult[]; retries?: TestResult[]; retriesCount?: number; groupedLabels: Record<string, string[]>; attachments?: AttachmentTestStepResult[]; breadcrumbs: AwesomeBreadcrumbItem[]; order?: number; groupOrder?: number; retry: boolean; categories?: AwesomeCategory[]; environment?: string | "default"; tooltips?: Record<string, string>; }; export type AwesomeTreeLeaf = Pick< AwesomeTestResult, "duration" | "name" | "start" | "status" | "groupOrder" | "flaky" | "transition" | "retry" | "retriesCount" | "id" > & { nodeId: string; transitionTooltip?: string; tooltips?: Record<string, string>; tags?: string[]; categories?: string[]; }; export type AwesomeTreeGroup = WithChildren & DefaultTreeGroup & { nodeId: string }; export type AwesomeTree = TreeData<AwesomeTreeLeaf, AwesomeTreeGroup>; /** * Tree which contains tree leaves instead of their IDs and recursive trees structure instead of groups */ export type AwesomeRecursiveTree = DefaultTreeGroup & { nodeId: string; leaves: AwesomeTreeLeaf[]; trees: AwesomeRecursiveTree[]; }; // TODO: maybe it should call `TestCase` instead of Group // TODO: add worst status export type AwesomeTestResultGroup = Pick<AwesomeTestResult, "name" | "fullName" | "groupOrder"> & { testResults: AwesomeTestResult[]; };