|
1 | 1 | import { expect, test } from '../global-setup'; |
2 | | -import { generateRandomEmail, generateRandomPassword, getDateFormatted, sleep } from '../utils'; |
| 2 | +import { generateRandomEmail, generateRandomPassword, generateRandomUsername, getDateFormatted, sleep } from '../utils'; |
3 | 3 |
|
4 | 4 | test('southwest', async ({ page }) => { |
5 | 5 | const tomorrowDate = getDateFormatted(1); |
@@ -47,3 +47,24 @@ test('target', async ({ page }) => { |
47 | 47 | await page.locator('button#createAccount').click(); |
48 | 48 | await page.locator('h1 >> text=Verification code sent').waitFor(); |
49 | 49 | }); |
| 50 | + |
| 51 | +test('nordstrom', async ({ page }) => { |
| 52 | + test.setTimeout(120_000); |
| 53 | + await page.goto('https://www.nordstrom.com/'); |
| 54 | + await sleep(3_000); |
| 55 | + await page.goto('https://www.nordstrom.com/signin'); |
| 56 | + const email = generateRandomEmail(); |
| 57 | + await page.locator('input[name="email"]').pressSequentially(email, { delay: 20 }); |
| 58 | + await page.keyboard.press('Enter'); |
| 59 | + const firstName = generateRandomUsername(); |
| 60 | + await page.locator('input[name="firstName"]').pressSequentially(firstName, { delay: 20 }); |
| 61 | + const lastName = generateRandomUsername(); |
| 62 | + await page.locator('input[name="lastName"]').pressSequentially(lastName, { delay: 20 }); |
| 63 | + const password = generateRandomPassword(); |
| 64 | + await page.locator('input[name="password"]').pressSequentially(password, { delay: 20 }); |
| 65 | + await page.locator('button[alt="create account button"]').click(); |
| 66 | + await page.locator("h1 >> text=Get rewarded—it's free").waitFor(); |
| 67 | + await page.goto( |
| 68 | + 'https://www.nordstrom.com/s/the-perfect-t-shirt/7031683?origin=category-personalizedsort&breadcrumb=Home%2FNew%20Arrivals%2FWomen%2FClothing&color=019' |
| 69 | + ); |
| 70 | +}); |
0 commit comments