in x-test.js [780:800]
static kickoffTestStart(context, stepId) {
// Destroy prior test. This keeps the final test around for debugging.
const lastIframe = document.querySelector('iframe');
lastIframe?.remove();
// Create the new test.
const step = context.state.steps[stepId];
const href = XTestRoot.href(context, stepId);
const iframe = document.createElement('iframe');
iframe.addEventListener('error', () => {
const error = new Error(`Failed to load ${href}`);
XTestRoot.bail(context, error);
});
iframe.setAttribute('data-x-test-test-id', step.testId);
Object.assign(iframe, { src: href });
Object.assign(iframe.style, {
border: 'none', backgroundColor: 'white', height: '100vh',
width: '100vw', position: 'fixed', zIndex: '0', top: '0', left: '0',
});
document.body.append(iframe);
step.status = 'running';
}