Skip to content

Commit d8f8f55

Browse files
committed
Tracing
1 parent b735b4c commit d8f8f55

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

src/test/java/com/serenitydojo/playwright/HeadlessChromeOptions.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
package com.serenitydojo.playwright;
22

3+
import com.microsoft.playwright.Browser;
4+
import com.microsoft.playwright.BrowserContext;
35
import com.microsoft.playwright.BrowserType;
6+
import com.microsoft.playwright.Page;
47
import com.microsoft.playwright.junit.Options;
58
import com.microsoft.playwright.junit.OptionsFactory;
9+
import org.junit.jupiter.api.BeforeEach;
610

711
import java.util.Arrays;
812

@@ -15,4 +19,5 @@ public Options getOptions() {
1519
).setHeadless(true)
1620
.setTestIdAttribute("data-test");
1721
}
22+
1823
}

src/test/java/com/serenitydojo/playwright/toolshop/catalog/AddToCartTest.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
11
package com.serenitydojo.playwright.toolshop.catalog;
22

3+
import com.microsoft.playwright.Browser;
4+
import com.microsoft.playwright.BrowserContext;
35
import com.microsoft.playwright.Page;
6+
import com.microsoft.playwright.Tracing;
47
import com.microsoft.playwright.junit.UsePlaywright;
58
import com.serenitydojo.playwright.HeadlessChromeOptions;
69
import com.serenitydojo.playwright.toolshop.catalog.pageobjects.*;
710
import com.serenitydojo.playwright.toolshop.fixtures.PlaywrightTestCase;
811
import org.assertj.core.api.Assertions;
12+
import org.junit.jupiter.api.AfterEach;
913
import org.junit.jupiter.api.BeforeEach;
1014
import org.junit.jupiter.api.Test;
1115
import org.junit.jupiter.api.parallel.Execution;
1216
import org.junit.jupiter.api.parallel.ExecutionMode;
1317

18+
import java.nio.file.Paths;
1419
import java.util.List;
1520

1621
@UsePlaywright(HeadlessChromeOptions.class)
@@ -36,6 +41,24 @@ void setUp(Page page) {
3641
checkoutCart = new CheckoutCart(page);
3742
}
3843

44+
@BeforeEach
45+
void setupTrace(BrowserContext context) {
46+
context.tracing().start(
47+
new Tracing.StartOptions()
48+
.setScreenshots(true)
49+
.setSnapshots(true)
50+
.setSources(true)
51+
);
52+
}
53+
54+
@AfterEach
55+
void recordTrace(BrowserContext context) {
56+
context.tracing().stop(
57+
new Tracing.StopOptions()
58+
.setPath(Paths.get("trace.zip"))
59+
);
60+
}
61+
3962
@Test
4063
void whenCheckingOutASingleItem() {
4164
searchComponent.searchBy("pliers");

0 commit comments

Comments
 (0)