Skip to content

Commit 001939a

Browse files
authored
Create end-to-end.test.js
1 parent ccafa71 commit 001939a

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

examples/testing/end-to-end.test.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import type { Browser } from 'playwright';
2+
3+
describe('Create Account', () => {
4+
let browser: Browser;
5+
6+
beforeAll(async () => {
7+
browser = await getBrowser();
8+
});
9+
10+
afterAll(async () => {
11+
await browser.close();
12+
});
13+
14+
it('should Create Account', async () => {
15+
const browserPage = await browser.newPage();
16+
17+
const signupBtn = `#signupBtn`;
18+
const signupBody = `#signupBody`;
19+
20+
await browserPage.waitForSelector(signupBtn);
21+
await browserPage.click(signupBtn);
22+
await browserPage.waitForSelector(signupBody);
23+
24+
const fullnameField = await browserPage.waitForSelector('#fullnameField', { state: 'attached' });
25+
const usernameField = await browserPage.waitForSelector('#usernameField', { state: 'attached' });
26+
const passwordField = await browserPage.waitForSelector('#passwordField', { state: 'attached' });
27+
28+
await fullnameField.fill("John Smith");
29+
await usernameField.fill("JohnUser");
30+
await passwordField.fill("password123");
31+
32+
const signupPageBtn = await browserPage.waitForSelector('#signupPageBtn', { state: 'attached' });
33+
34+
await signupPageBtn.click();
35+
await browserPage.waitFor( 2000 );
36+
37+
const fullname = await browserPage.waitForSelector('#fullname', { state: 'attached' });
38+
39+
expect(fullname).toBe("John Smith");
40+
});
41+
});

0 commit comments

Comments
 (0)