Skip to content

Commit 7617825

Browse files
committed
added tests
1 parent 5fdfe0e commit 7617825

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

__tests__/failure-handling.spec.ts

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import { expect, test as base } from '@playwright/test';
2+
import { Actor } from '@testla/screenplay';
3+
import { BrowseTheWeb, Navigate, Click, Element } from '../src/web';
4+
5+
type MyActors = {
6+
actor: Actor;
7+
};
8+
9+
const test = base.extend<MyActors>({
10+
actor: async ({ browser }, use) => {
11+
const context = await browser.newContext();
12+
const page = await context.newPage();
13+
const actor = Actor.named('TestActor')
14+
.can(BrowseTheWeb.using(page));
15+
await use(actor);
16+
},
17+
});
18+
19+
test.describe('Testing screenplay-playwright-js failure handling', () => {
20+
test('orSkipOnFail', async ({ actor }) => {
21+
await actor.attemptsTo(
22+
Navigate.to('https://google.de'),
23+
Click.on('#not-existing-element').orSkipOnFail,
24+
);
25+
});
26+
27+
test('failAsFalse', async ({ actor }) => {
28+
await actor.attemptsTo(
29+
Navigate.to('https://google.de'),
30+
);
31+
32+
const shallBeFalse = await actor.asks(
33+
Element.toBe.visible('#not-existing-element').failAsFalse,
34+
);
35+
36+
await expect(shallBeFalse).toBe(false);
37+
});
38+
});

0 commit comments

Comments
 (0)