mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 17:28:26 -04:00
Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
0cfa3e2080
commit
ba843882a7
5 changed files with 23 additions and 4 deletions
|
@ -2,6 +2,7 @@
|
|||
|
||||
exports[`FatalErrorsScreen rendering render matches snapshot 1`] = `
|
||||
<EuiPage
|
||||
data-test-subj="fatalErrorScreen"
|
||||
style={
|
||||
Object {
|
||||
"alignItems": "center",
|
||||
|
|
|
@ -75,7 +75,10 @@ export class FatalErrorsScreen extends React.Component<Props, State> {
|
|||
|
||||
public render() {
|
||||
return (
|
||||
<EuiPage style={{ minHeight: '100vh', alignItems: 'center' }}>
|
||||
<EuiPage
|
||||
style={{ minHeight: '100vh', alignItems: 'center' }}
|
||||
data-test-subj="fatalErrorScreen"
|
||||
>
|
||||
<EuiPageBody>
|
||||
<EuiPageSection alignment="center">
|
||||
<EuiEmptyPrompt
|
||||
|
|
|
@ -109,7 +109,11 @@ export class FatalErrorsService {
|
|||
private setupGlobalErrorHandlers() {
|
||||
if (window.addEventListener) {
|
||||
window.addEventListener('unhandledrejection', (e) => {
|
||||
console.log(`Detected an unhandled Promise rejection.\n${e.reason}`); // eslint-disable-line no-console
|
||||
const { message, stack } = getErrorInfo(e.reason);
|
||||
// eslint-disable-next-line no-console
|
||||
console.log(`Detected an unhandled Promise rejection.\n
|
||||
Message: ${message}\n
|
||||
Stack: ${stack}`);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -227,6 +227,7 @@ export class CommonPageObject extends FtrService {
|
|||
search = '',
|
||||
disableWelcomePrompt = true,
|
||||
insertTimestamp = true,
|
||||
retryOnFatalError = true,
|
||||
} = {}
|
||||
) {
|
||||
let appUrl: string;
|
||||
|
@ -293,6 +294,13 @@ export class CommonPageObject extends FtrService {
|
|||
this.log.debug(msg);
|
||||
throw new Error(msg);
|
||||
}
|
||||
|
||||
if (retryOnFatalError && (await this.isFatalErrorScreen())) {
|
||||
const msg = `Fatal error screen shown. Let's try refreshing the page once more.`;
|
||||
this.log.debug(msg);
|
||||
throw new Error(msg);
|
||||
}
|
||||
|
||||
if (appName === 'discover') {
|
||||
await this.browser.setLocalStorageItem('data.autocompleteFtuePopover', 'true');
|
||||
}
|
||||
|
@ -402,6 +410,10 @@ export class CommonPageObject extends FtrService {
|
|||
return await this.testSubjects.exists('kbnAppWrapper hiddenChrome');
|
||||
}
|
||||
|
||||
async isFatalErrorScreen() {
|
||||
return await this.testSubjects.exists('fatalErrorScreen');
|
||||
}
|
||||
|
||||
async waitForTopNavToBeVisible() {
|
||||
await this.retry.try(async () => {
|
||||
const isNavVisible = await this.testSubjects.exists('top-nav');
|
||||
|
|
|
@ -14,8 +14,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) {
|
|||
const PageObjects = getPageObjects(['common', 'security', 'savedObjects', 'tagManagement']);
|
||||
const tagManagementPage = PageObjects.tagManagement;
|
||||
|
||||
// FLAKY: https://github.com/elastic/kibana/issues/90578
|
||||
describe.skip('table listing', () => {
|
||||
describe('table listing', () => {
|
||||
before(async () => {
|
||||
await kibanaServer.importExport.load(
|
||||
'x-pack/test/saved_object_tagging/common/fixtures/es_archiver/functional_base/data.json'
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue