1
1
import { test , expect } from '@playwright/test' ;
2
+ import { testSelector } from '../utils' ;
2
3
3
4
test . describe ( 'Solutions tab' , ( ) => {
4
5
test . beforeEach ( async ( { page } ) => {
@@ -12,21 +13,21 @@ test.describe('Solutions tab', () => {
12
13
} ) ;
13
14
14
15
test ( 'Click on "Multiplatform" button should open the related page' , async ( { page } ) => {
15
- const multiplatformButton = page . getByText ( 'Multiplatform' ) . first ( ) ;
16
+ const multiplatformButton = page . locator ( testSelector ( "header" ) ) . getByText ( 'Multiplatform' ) . first ( ) ;
16
17
await expect ( multiplatformButton ) . toBeVisible ( ) ;
17
18
await multiplatformButton . click ( ) ;
18
19
await expect ( page . url ( ) ) . toContain ( 'https://www.jetbrains.com/kotlin-multiplatform/' ) ;
19
20
} ) ;
20
21
21
22
test ( 'Click on "Server-side" button should open the related page' , async ( { page } ) => {
22
- const serverSideButton = page . getByText ( 'Server-side' ) . first ( ) ;
23
+ const serverSideButton = page . locator ( testSelector ( "header" ) ) . getByText ( 'Server-side' ) . first ( ) ;
23
24
await expect ( serverSideButton ) . toBeVisible ( ) ;
24
25
await serverSideButton . click ( ) ;
25
26
await expect ( page . url ( ) ) . toContain ( '/server-side/' ) ;
26
27
} ) ;
27
28
28
29
test ( 'Click on "Data science" button should open the related page' , async ( { page } ) => {
29
- const dataScienceButton = page . getByText ( 'Data science' ) ;
30
+ const dataScienceButton = page . locator ( testSelector ( "header" ) ) . getByText ( 'Data science' ) ;
30
31
await expect ( dataScienceButton ) . toBeVisible ( ) ;
31
32
await dataScienceButton . click ( ) ;
32
33
// We need a timeout here because of redirect to another URL.
@@ -35,7 +36,7 @@ test.describe('Solutions tab', () => {
35
36
} ) ;
36
37
37
38
test ( 'Click on "Android" button should open the related page' , async ( { page } ) => {
38
- const androidButton = page . getByText ( 'Android' ) . first ( ) ;
39
+ const androidButton = page . locator ( testSelector ( "header" ) ) . getByText ( 'Android' ) . first ( ) ;
39
40
await expect ( androidButton ) . toBeVisible ( ) ;
40
41
await androidButton . click ( ) ;
41
42
await expect ( page . url ( ) ) . toContain ( '/docs/android-overview.html' ) ;
0 commit comments