Skip to content

Commit 281d527

Browse files
committed
[Temp] Test screenshot without headless
1 parent 9cf25f5 commit 281d527

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

tmail_integration_test/src/main/java/com/tmail/base/TestBase.java

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.tmail.base;
22

33
import java.io.IOException;
4+
import java.nio.file.Paths;
45
import java.util.Arrays;
56
import java.util.Properties;
67
import java.util.stream.Stream;
@@ -15,10 +16,12 @@
1516
import org.junit.jupiter.params.provider.MethodSource;
1617

1718
import com.microsoft.playwright.Browser;
19+
import com.microsoft.playwright.Browser.NewContextOptions;
1820
import com.microsoft.playwright.BrowserContext;
1921
import com.microsoft.playwright.BrowserType;
2022
import com.microsoft.playwright.Page;
2123
import com.microsoft.playwright.Playwright;
24+
import com.microsoft.playwright.Tracing;
2225

2326
@ExtendWith(CustomParameterResolver.class)
2427
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@@ -55,13 +58,21 @@ public void setUp(SupportedPlatform supportedPlatform) {
5558
case FIREFOX -> playwright.firefox().launch(new BrowserType.LaunchOptions().setHeadless(runHeadlessTest));
5659
default -> throw new UnsupportedPlatformException();
5760
};
58-
browserContext = browser.newContext(
59-
new Browser.NewContextOptions().setViewportSize(1920, 1080));
61+
62+
NewContextOptions contextOptions = new Browser.NewContextOptions()
63+
.setViewportSize(1920, 1080);
64+
browserContext = browser.newContext(contextOptions);
65+
browserContext.tracing().start(new Tracing.StartOptions()
66+
.setScreenshots(true)
67+
.setSnapshots(true));
68+
6069
page = browserContext.newPage();
6170
}
6271

6372
@AfterEach
6473
public void tearDown() {
74+
browserContext.tracing().stop(new Tracing.StopOptions()
75+
.setPath(Paths.get("trace.zip")));
6576
page.close();
6677
browserContext.close();
6778
browser.close();

tmail_integration_test/src/main/java/com/tmail/scenarios/BasicAuthLoginScenario.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.tmail.scenarios;
22

3+
import java.nio.file.Path;
34
import com.microsoft.playwright.Page;
45
import com.tmail.base.BaseScenario;
56
import com.tmail.robots.BasicAuthLoginRobot;
@@ -28,8 +29,10 @@ public void execute(Page page) {
2829
loginRobot.enterUsername(username);
2930
loginRobot.enterPassword(password);
3031
loginRobot.clickLogin();
31-
32+
3233
mailboxDashboardRobot.waitUntilExactLabelIsVisible("Compose");
34+
35+
page.screenshot(new Page.ScreenshotOptions().setPath(Path.of("screenshot2.png")));
3336
}
3437

3538
}

0 commit comments

Comments
 (0)