@@ -3,21 +3,22 @@ import { test, expect } from '@playwright/test';
33import { setTimeout } from "timers/promises" ;
44
55export async function goToDataSetSearchPage ( page : Page ) {
6- await page . goto ( '/' ) ;
7- await goToDataSet ( page ) ;
8- await goToSearch ( page ) ;
6+ console . log ( "Go to DataSet search page" )
7+ await page . goto ( '/app/TA_dataset/search' ) ;
8+ await expect ( page ) . toHaveTitle ( / S e a r c h / ) ;
9+ await expectWithoutErrors ( page ) ;
910}
1011
11- export async function goToDataSet ( page : Page ) {
12+ export async function goToDataSetPage ( page : Page ) {
1213 console . log ( "Go to DataSet page" )
13- await page . getByLabel ( 'Navigate to Security Data Lake Add-On for Splunk app' ) . click ( )
14+ await page . goto ( '/ app/TA_dataset' ) ;
1415 await page . screenshot ( { path : 'playwright-screenshots/page-home.png' , fullPage : true } ) ;
1516}
1617
17- export async function goToInputs ( page : Page ) {
18- console . log ( "Go to inputs page" ) ;
18+ export async function goToDataSetInputsPage ( page : Page ) {
19+ console . log ( "Go to DataSet inputs page" ) ;
1920
20- await page . getByRole ( 'link' , { name : "Inputs" } ) . click ( ) ;
21+ await page . goto ( '/app/TA_dataset/inputs' ) ;
2122 const respQueryPromise = page . waitForResponse ( '**/TA_dataset_dataset_query*' ) ;
2223 const respPowerqueryPromise = page . waitForResponse ( '**/TA_dataset_dataset_powerquery*' ) ;
2324 const respAlertsPromise = page . waitForResponse ( '**/TA_dataset_dataset_alerts*' ) ;
@@ -34,10 +35,10 @@ export async function goToInputs(page: Page) {
3435 await expectWithoutErrors ( page ) ;
3536}
3637
37- export async function goToConfiguration ( page : Page ) {
38- console . log ( "Go to configuration page" ) ;
38+ export async function goToDataSetConfigurationPage ( page : Page ) {
39+ console . log ( "Go to DataSet configuration page" ) ;
3940
40- await page . getByRole ( 'link' , { name : "Configuration" } ) . click ( ) ;
41+ await page . goto ( '/app/TA_dataset/configuration' ) ;
4142 const respAccountPromise = page . waitForResponse ( '**/TA_dataset_account*' ) ;
4243
4344 await page . screenshot ( { path : 'playwright-screenshots/page-configuration.png' , fullPage : true } ) ;
@@ -52,36 +53,29 @@ export async function goToConfiguration(page: Page) {
5253 await expectWithoutErrors ( page ) ;
5354}
5455
55- export async function goToExamples ( page : Page ) {
56- console . log ( "Go to example page" ) ;
56+ export async function goToDataSetExamplesPage ( page : Page ) {
57+ console . log ( "Go to DataSet example page" ) ;
58+ await page . goto ( '/app/TA_dataset/dataset_by_example' ) ;
5759 await page . getByRole ( 'link' , { name : "DataSet by Example" } ) . click ( ) ;
5860
5961 await expect ( page ) . toHaveTitle ( / D a t a S e t b y E x a m p l e / ) ;
6062
6163 await expectWithoutErrors ( page ) ;
6264}
6365
64- export async function goToSearch ( page : Page ) {
65- console . log ( "Go to search page" ) ;
66- await page . getByRole ( 'link' , { name : 'Search' } ) . click ( ) ;
67-
68- await expect ( page ) . toHaveTitle ( / S e a r c h / ) ;
69-
70- await expectWithoutErrors ( page ) ;
71- }
72-
73- export async function dataSetSearch ( page : Page , query : string ) {
66+ export async function searchDataSet ( page : Page , query : string ) {
7467 await goToDataSetSearchPage ( page ) ;
75- console . log ( `Search for: ${ query } ` ) ;
68+ console . log ( `Search in DataSet for: ${ query } ` ) ;
7669 await page . getByRole ( 'textbox' , { name : 'Search' } ) . fill ( query ) ;
7770 await page . getByLabel ( "Search Button" ) . click ( ) ;
7871
79- await page . screenshot ( { path : `playwright-screenshots/page-search-query-${ query2file ( query ) } .png` , fullPage : true } ) ;
80- await setTimeout ( 3000 ) ;
72+ const queryScreenshotKey = query2file ( query ) ;
73+ await page . screenshot ( { path : `playwright-screenshots/page-search-query-${ queryScreenshotKey } .png` , fullPage : true } ) ;
74+ await waitForSearchResults ( page , queryScreenshotKey )
8175 await expect ( page . getByText ( "sourcetype" ) . first ( ) ) . toBeVisible ( ) ;
8276}
8377
84- export async function waitForData ( page : Page , key : string ) {
78+ export async function waitForSearchResults ( page : Page , key : string ) {
8579 await page . waitForTimeout ( 5000 ) ;
8680
8781 let pic = 0
0 commit comments