1
- import { test , expect , type Page } from '@playwright/test' ;
2
-
3
- async function handleConsentPopup ( page : Page ) {
4
- const consentContent = page . locator ( '#truste-consent-content' ) ;
5
- const isConsentContentVisibile = await consentContent . isVisible ( ) ;
6
- if ( isConsentContentVisibile ) {
7
- const consentButton = page . locator ( '#truste-consent-required' ) ;
8
- expect ( consentButton ) . toBeVisible ( ) ;
9
- await consentButton . click ( ) ;
10
- }
11
- }
12
-
13
- let sleep = ms => new Promise ( r => setTimeout ( r , ms ) ) ;
14
- let waitFor = async function waitFor ( f ) {
15
- while ( ! f ( ) ) await sleep ( 4000 ) ;
16
- return f ( ) ;
17
- } ;
18
-
1
+ import { test , expect } from '@playwright/test' ;
2
+ import { handleConsentPopup , waitFor } from '../tests/utils/commonUtils.ts'
3
+
19
4
test . describe ( "Testing search page" , ( ) => {
20
5
test ( 'Searchbar is visible' , async ( { page } ) => {
21
- await page . goto ( "https://docs.nginx.com" ) ;
6
+ await page . goto ( '/' ) ;
22
7
await waitFor ( ( ) => handleConsentPopup ( page ) ) ;
23
8
24
9
const searchBox = page . locator ( '#searchbox' ) ;
@@ -29,12 +14,12 @@ test.describe("Testing search page", () => {
29
14
await page . keyboard . insertText ( searchValue ) ;
30
15
await page . keyboard . press ( 'Enter' ) ;
31
16
32
- await page . waitForURL ( `https://docs.nginx.com /search.html#q=${ searchValue } &sort=relevancy` ) ;
17
+ await page . waitForURL ( `/search.html#q=${ searchValue } &sort=relevancy` ) ;
33
18
expect ( await page . locator ( 'div h1' ) . innerHTML ( ) ) . toBe ( 'Search Results' ) ;
34
19
} ) ;
35
20
36
21
test ( 'Search page returns results without error' , async ( { page } ) => {
37
- await page . goto ( "https://docs.nginx.com/ search.html#q=proxy&sort=relevancy" ) ;
22
+ await page . goto ( `/ search.html#q=proxy&sort=relevancy` ) ;
38
23
await waitFor ( ( ) => handleConsentPopup ( page ) ) ;
39
24
40
25
await page . waitForSelector ( 'div.coveo-result-list-container' ) ;
0 commit comments