1
- const { test} = require ( '@playwright/test' ) ;
1
+ const { test, expect} = require ( '@playwright/test' ) ;
2
+ const exp = require ( 'constants' ) ;
2
3
3
- test ( 'Browser Context Playwright Test', async ( { browser} ) => {
4
+ test . only ( 'Success Login Playwright Test', async ( { browser} ) => {
4
5
const context = await browser . newContext ( ) ;
5
6
const page = await context . newPage ( ) ;
6
- await page . goto ( "https://www.google.com" ) ;
7
+ await page . goto ( "https://www.saucedemo.com/" ) ;
8
+ console . log ( "title is: " + await page . title ( ) ) ;
9
+ const usernameField = page . locator ( "#user-name" ) ;
10
+ const passwordField = page . locator ( "#password" ) ;
11
+ const loginBtn = page . locator ( "#login-button" ) ;
12
+ await usernameField . fill ( "standard_user" ) ;
13
+ await passwordField . fill ( "secret_sauce" ) ;
14
+ await loginBtn . click ( ) ;
15
+ await expect ( page ) . toHaveURL ( "https://www.saucedemo.com/inventory.html" ) ;
16
+ console . log ( await page . locator ( "div[data-test='inventory-item-name']" ) . nth ( 0 ) . textContent ( ) ) ;
17
+ } ) ;
18
+
19
+ test ( 'Unsuccessful Login Playwright Test' , async ( { browser} ) => {
20
+ const context = await browser . newContext ( ) ;
21
+ const page = await context . newPage ( ) ;
22
+ await page . goto ( "https://www.saucedemo.com/" ) ;
23
+ console . log ( "title is: " + await page . title ( ) ) ;
24
+ const usernameField = page . locator ( "#user-name" ) ;
25
+ const passwordField = page . locator ( "#password" ) ;
26
+ const loginBtn = page . locator ( "#login-button" ) ;
27
+ await usernameField . fill ( "standard_user" ) ;
28
+ await passwordField . fill ( "sadadad" ) ;
29
+ await loginBtn . click ( ) ;
30
+ console . log ( await page . locator ( "h3[data-test='error']" ) . textContent ( ) ) ;
31
+ await expect ( page . locator ( "h3[data-test='error']" ) ) . toContainText ( "do not match" ) ;
7
32
} ) ;
8
33
9
34
test ( 'Page Playwright Test' , async ( { page} ) => {
10
- await page . goto ( "https://www.google.com" ) ;
35
+ await page . goto ( "https://www.facebook.com" ) ;
36
+ await expect ( page ) . toHaveTitle ( "Facebook – log in or sign up" ) ;
37
+
11
38
} ) ;
0 commit comments