-
Notifications
You must be signed in to change notification settings - Fork 8.5k
[Test] Add tag cloud visualization to dashboard in functional test for reporting #87600
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
0f0350b
1989cd4
e393cc6
3f214a5
0ffed41
f9ca58c
51f48ea
3c0cc08
55a1adc
e388205
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -25,7 +25,7 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { | |
| const es = getService('es'); | ||
| const testSubjects = getService('testSubjects'); | ||
|
|
||
| describe('Screenshots', () => { | ||
| describe('Dashboard Reporting Screenshots', () => { | ||
| before('initialize tests', async () => { | ||
| log.debug('ReportingPage:initTests'); | ||
| await esArchiver.loadIfNeeded('reporting/ecommerce'); | ||
|
|
@@ -93,8 +93,8 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { | |
| }); | ||
| }); | ||
|
|
||
| describe('Preserve Layout', () => { | ||
| it('matches baseline report', async function () { | ||
| describe('PNG Layout', () => { | ||
| it('downloads a PNG file', async function () { | ||
| const writeSessionReport = async (name: string, rawPdf: Buffer, reportExt: string) => { | ||
| const sessionDirectory = path.resolve(REPORTS_FOLDER, 'session'); | ||
| await mkdirAsync(sessionDirectory, { recursive: true }); | ||
|
|
@@ -122,14 +122,32 @@ export default function ({ getPageObjects, getService }: FtrProviderContext) { | |
| const reportData = await PageObjects.reporting.getRawPdfReportData(url); | ||
| const reportFileName = 'dashboard_preserve_layout'; | ||
| const sessionReportPath = await writeSessionReport(reportFileName, reportData, 'png'); | ||
| const percentSimilar = await checkIfPngsMatch( | ||
| const percentDiff = await checkIfPngsMatch( | ||
| sessionReportPath, | ||
| getBaselineReportPath(reportFileName, 'png'), | ||
| config.get('screenshots.directory'), | ||
| log | ||
| ); | ||
|
|
||
| expect(percentSimilar).to.be.lessThan(0.1); | ||
| expect(percentDiff).to.be.lessThan(0.09); | ||
| }); | ||
| }); | ||
|
|
||
| describe('Preserve Layout', () => { | ||
| it('downloads a PDF file', async function () { | ||
| // Generating and then comparing reports can take longer than the default 60s timeout because the comparePngs | ||
| // function is taking about 15 seconds per comparison in jenkins. | ||
| this.timeout(300000); | ||
| await PageObjects.common.navigateToApp('dashboard'); | ||
| await PageObjects.dashboard.loadSavedDashboard('Ecom Dashboard'); | ||
| await PageObjects.reporting.openPdfReportingPanel(); | ||
| await PageObjects.reporting.clickGenerateReportButton(); | ||
|
|
||
| const url = await PageObjects.reporting.getReportURL(60000); | ||
| const res = await PageObjects.reporting.getResponse(url); | ||
|
|
||
| expect(res.status).to.equal(200); | ||
|
||
| expect(res.get('content-type')).to.equal('application/pdf'); | ||
| }); | ||
| }); | ||
| }); | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
with value being (0.08) : I hit this error
changing it to (0.09) - solves it.