{test?.title}
-
{renderLocation(test.location)}
{msToString(result.duration)}
- { result.failureSnippet &&
}
- { result.steps.map((step, i) =>
) }
- {/*
{ JSON.stringify(result.steps, undefined, 2) }
*/}
+
{renderLocation(test.location, true)}
{msToString(result.duration)}
+ {result.failureSnippet &&
}
+ {result.steps.map((step, i) =>
)}
+ {attachments.has('expected') && attachments.has('actual') &&
}
+ {!!screenshots.length &&
Screenshots
}
+ {screenshots.map(a =>
)}
;
};
@@ -188,6 +201,36 @@ const StepTreeItem: React.FC<{
} : undefined} depth={depth}>;
};
+export const ImageDiff: React.FunctionComponent<{
+ actual: JsonAttachment,
+ expected: JsonAttachment,
+ diff?: JsonAttachment,
+}> = ({ actual, expected, diff }) => {
+ const [selectedTab, setSelectedTab] = React.useState