@@ -35,23 +35,31 @@ async function logIn(page) {
3535}
3636
3737async function goToSyntheticsIntegrationPage ( page ) {
38- console . info ( 'Navigating to Elastic Synthetics Integration page' )
39- await page . goto ( 'https://localhost:5601/app/integrations/detail/synthetics/overview' ) ;
40- await page . waitForSelector ( '[data-test-subj="loginUsername"]' , { timeout : 30000 } ) ;
41- const isUnauthenticated = await page . isVisible ( '[data-test-subj="loginUsername"]' ) ;
38+ console . info ( 'Navigating to Elastic Synthetics Integration page' ) ;
39+ await page . goto (
40+ 'https://localhost:5601/app/integrations/detail/synthetics/overview'
41+ ) ;
42+ await page . waitForSelector ( '[data-test-subj="loginUsername"]' , {
43+ timeout : 30000 ,
44+ } ) ;
45+ const isUnauthenticated = await page . isVisible (
46+ '[data-test-subj="loginUsername"]'
47+ ) ;
4248 if ( isUnauthenticated ) {
4349 await logIn ( page ) ;
4450 }
45- await page . click ( '[data-test-subj="addIntegrationPolicyButton"]' , { timeout : 10 * 1500 } ) ;
51+ await page . click ( '[data-test-subj="addIntegrationPolicyButton"]' , {
52+ timeout : 10 * 1500 ,
53+ } ) ;
4654 /* We need to ensure that Elastic Synthetics integration page is fully loaded, including the UI logic.
47- * Our UI logic clears out the name input when the page is first loaded. If we don't wait, we run the risk
55+ * Our UI logic clears out the name input when the page is first loaded. If we don't wait, we run the risk
4856 * of playwright input being overwritten by Kibana logic clearing out the field. Playwright doesn't have
4957 * a mechanism to wait for the value of input to be empty, so for now, we are using a simple timeout */
5058 await page . waitForTimeout ( 10 * 1000 ) ;
5159}
5260
5361async function goToUptime ( page ) {
54- console . info ( 'Navigating to Uptime overview page' )
62+ console . info ( 'Navigating to Uptime overview page' ) ;
5563 await page . goto ( 'https://localhost:5601/app/uptime' ) ;
5664}
5765
@@ -63,40 +71,47 @@ async function selectAgentPolicy({ page }) {
6371 await page . click ( '[data-test-subj="agentPolicySelect"]' ) ;
6472 await page . click ( 'text="Elastic-Agent (elastic-package)"' ) ;
6573 } else {
66- await page . selectOption ( '[data-test-subj="agentPolicySelect"]' , { label : 'Elastic-Agent (elastic-package)' } ) ;
74+ await page . selectOption ( '[data-test-subj="agentPolicySelect"]' , {
75+ label : 'Elastic-Agent (elastic-package)' ,
76+ } ) ;
6777 }
6878 await page . waitForSelector ( 'text="Elastic-Agent (elastic-package)"' ) ;
6979 }
7080 await page . click ( '[data-test-subj="packagePolicyNameInput"]' ) ;
7181}
7282
7383async function createIntegrationPolicyName ( { page, policyName } ) {
74- await page . waitForSelector ( '[data-test-subj="packagePolicyNameInput"]' , { timeout : 10000 } ) ;
84+ await page . waitForSelector ( '[data-test-subj="packagePolicyNameInput"]' , {
85+ timeout : 10000 ,
86+ } ) ;
7587 await page . fill ( '[data-test-subj="packagePolicyNameInput"]' , policyName ) ;
7688}
7789
7890async function confirmAndSavePolicy ( page ) {
7991 await page . click ( '[data-test-subj="createPackagePolicySaveButton"]' ) ;
80- await Promise . all ( [ page . waitForNavigation ( ) , page . click ( '[data-test-subj="confirmModalConfirmButton"]' ) ] ) ;
92+ await Promise . all ( [
93+ page . waitForNavigation ( ) ,
94+ page . click ( '[data-test-subj="confirmModalConfirmButton"]' ) ,
95+ ] ) ;
8196}
8297
8398async function checkForSyntheticsData ( { page, journeyName } ) {
84- const checkForTable = async ( ) => {
99+ const checkForTable = async ( ) => {
85100 try {
86101 return await page . waitForSelector ( '.euiTableRow' , { timeout : 5000 } ) ;
87102 } catch ( e ) {
88103 console . error ( e ) ;
89104 }
90- }
105+ } ;
91106 let isTableVisible = await checkForTable ( ) ;
92107 while ( ! isTableVisible ) {
93- console . info ( 'Reloading Uptime...' )
108+ console . info ( 'Reloading Uptime...' ) ;
94109 await page . reload ( ) ;
95110 isTableVisible = await checkForTable ( ) ;
96111 }
97112 await page . fill ( '[data-test-subj="queryInput"]' , journeyName ) ;
98113 await page . click ( `a:has-text("${ journeyName } ")` , { timeout : 300 * 1000 } ) ;
99- console . info ( `Data for ${ journeyName } indexed successfully` )
114+ console . info ( `Data for ${ journeyName } indexed successfully` ) ;
100115}
101116
102117journey ( `${ stackVersion } e2e test synthetics - http` , async ( { page } ) => {
@@ -108,11 +123,14 @@ journey(`${stackVersion} e2e test synthetics - http`, async ({ page }) => {
108123
109124 step ( 'create an http monitor' , async ( ) => {
110125 await createIntegrationPolicyName ( { page, policyName : journeyName } ) ;
111- await page . fill ( '[data-test-subj="syntheticsUrlField"]' , 'https://elastic.co' ) ;
126+ await page . fill (
127+ '[data-test-subj="syntheticsUrlField"]' ,
128+ 'https://elastic.co'
129+ ) ;
112130 await selectAgentPolicy ( { page } ) ;
113131 await page . click ( '[data-test-subj="syntheticsUrlField"]' ) ;
114132 await confirmAndSavePolicy ( page ) ;
115- console . info ( `Monitor for ${ journeyName } created successfully` )
133+ console . info ( `Monitor for ${ journeyName } created successfully` ) ;
116134 } ) ;
117135
118136 step ( 'go to uptime' , async ( ) => {
@@ -133,11 +151,17 @@ journey(`${stackVersion} e2e test synthetics - tcp`, async ({ page }) => {
133151
134152 step ( 'create an tcp monitor' , async ( ) => {
135153 await createIntegrationPolicyName ( { page, policyName : journeyName } ) ;
136- await page . selectOption ( '[data-test-subj="syntheticsMonitorTypeField"]' , 'tcp' ) ;
137- await page . fill ( '[data-test-subj="syntheticsTCPHostField"]' , 'smtp.gmail.com:587' ) ;
154+ await page . selectOption (
155+ '[data-test-subj="syntheticsMonitorTypeField"]' ,
156+ 'tcp'
157+ ) ;
158+ await page . fill (
159+ '[data-test-subj="syntheticsTCPHostField"]' ,
160+ 'smtp.gmail.com:587'
161+ ) ;
138162 await selectAgentPolicy ( { page } ) ;
139163 await confirmAndSavePolicy ( page ) ;
140- console . info ( `Monitor for ${ journeyName } created successfully` )
164+ console . info ( `Monitor for ${ journeyName } created successfully` ) ;
141165 } ) ;
142166
143167 step ( 'go to uptime' , async ( ) => {
@@ -173,32 +197,41 @@ journey(`${stackVersion} e2e test synthetics - tcp`, async ({ page }) => {
173197// });
174198
175199if ( semver . satisfies ( stackVersion , '>=8.0.1' ) ) {
176- journey ( `${ stackVersion } e2e test synthetics - browser - inline` , async ( { page } ) => {
177- const journeyName = 'Sample browser inline integration policy' ;
178-
179- step ( 'Go to synthetics integration page' , async ( ) => {
180- await goToSyntheticsIntegrationPage ( page ) ;
181- } ) ;
182-
183- step ( 'create an browser monitor' , async ( ) => {
184- await createIntegrationPolicyName ( { page, policyName : journeyName } ) ;
185- await page . selectOption ( '[data-test-subj="syntheticsMonitorTypeField"]' , 'browser' ) ;
186- await page . click ( '[data-test-subj="syntheticsSourceTab__inline"]' ) ;
187- await page . fill ( '[data-test-subj=codeEditorContainer] textarea' , `
200+ journey (
201+ `${ stackVersion } e2e test synthetics - browser - inline` ,
202+ async ( { page } ) => {
203+ const journeyName = 'Sample browser inline integration policy' ;
204+
205+ step ( 'Go to synthetics integration page' , async ( ) => {
206+ await goToSyntheticsIntegrationPage ( page ) ;
207+ } ) ;
208+
209+ step ( 'create an browser monitor' , async ( ) => {
210+ await createIntegrationPolicyName ( { page, policyName : journeyName } ) ;
211+ await page . selectOption (
212+ '[data-test-subj="syntheticsMonitorTypeField"]' ,
213+ 'browser'
214+ ) ;
215+ await page . click ( '[data-test-subj="syntheticsSourceTab__inline"]' ) ;
216+ await page . fill (
217+ '[data-test-subj=codeEditorContainer] textarea' ,
218+ `
188219 step('load homepage', async () => {
189220 await page.goto('https://www.elastic.co');
190221 });
191- ` ) ;
192- await selectAgentPolicy ( { page } ) ;
193- await confirmAndSavePolicy ( page ) ;
194- } ) ;
195-
196- step ( 'go to uptime' , async ( ) => {
197- await goToUptime ( page ) ;
198- } ) ;
199-
200- step ( 'wait for synthetics data' , async ( ) => {
201- await checkForSyntheticsData ( { page, journeyName } ) ;
202- } ) ;
203- } ) ;
222+ `
223+ ) ;
224+ await selectAgentPolicy ( { page } ) ;
225+ await confirmAndSavePolicy ( page ) ;
226+ } ) ;
227+
228+ step ( 'go to uptime' , async ( ) => {
229+ await goToUptime ( page ) ;
230+ } ) ;
231+
232+ step ( 'wait for synthetics data' , async ( ) => {
233+ await checkForSyntheticsData ( { page, journeyName } ) ;
234+ } ) ;
235+ }
236+ ) ;
204237}
0 commit comments