Skip to content

Commit 79d4393

Browse files
committed
Updated parallel execution
1 parent 3e6cbd2 commit 79d4393

File tree

4 files changed

+36
-10
lines changed

4 files changed

+36
-10
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.serenitydojo.playwright;
2+
3+
import com.microsoft.playwright.BrowserType;
4+
import com.microsoft.playwright.junit.Options;
5+
import com.microsoft.playwright.junit.OptionsFactory;
6+
7+
import java.util.Arrays;
8+
9+
public class HeadlessChromeOptions implements OptionsFactory {
10+
@Override
11+
public Options getOptions() {
12+
return new Options().setLaunchOptions(
13+
new BrowserType.LaunchOptions()
14+
.setArgs(Arrays.asList("--no-sandbox", "--disable-extensions", "--disable-gpu"))
15+
).setHeadless(true)
16+
.setTestIdAttribute("data-test");
17+
}
18+
}

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

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

3+
import com.microsoft.playwright.Page;
4+
import com.microsoft.playwright.junit.UsePlaywright;
5+
import com.serenitydojo.playwright.HeadlessChromeOptions;
36
import com.serenitydojo.playwright.toolshop.catalog.pageobjects.*;
47
import com.serenitydojo.playwright.toolshop.fixtures.PlaywrightTestCase;
58
import org.assertj.core.api.Assertions;
@@ -8,7 +11,8 @@
811

912
import java.util.List;
1013

11-
public class AddToCartTest extends PlaywrightTestCase {
14+
@UsePlaywright(HeadlessChromeOptions.class)
15+
public class AddToCartTest {
1216

1317
SearchComponent searchComponent;
1418
ProductList productList;
@@ -17,12 +21,12 @@ public class AddToCartTest extends PlaywrightTestCase {
1721
CheckoutCart checkoutCart;
1822

1923
@BeforeEach
20-
void openHomePage() {
24+
void openHomePage(Page page) {
2125
page.navigate("https://practicesoftwaretesting.com");
2226
}
2327

2428
@BeforeEach
25-
void setUp() {
29+
void setUp(Page page) {
2630
searchComponent = new SearchComponent(page);
2731
productList = new ProductList(page);
2832
productDetails = new ProductDetails(page);

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

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

3+
import com.microsoft.playwright.Page;
4+
import com.microsoft.playwright.junit.UsePlaywright;
5+
import com.serenitydojo.playwright.HeadlessChromeOptions;
36
import com.serenitydojo.playwright.toolshop.catalog.pageobjects.ProductList;
47
import com.serenitydojo.playwright.toolshop.catalog.pageobjects.SearchComponent;
58
import com.serenitydojo.playwright.toolshop.fixtures.PlaywrightTestCase;
@@ -10,10 +13,11 @@
1013
import org.junit.jupiter.api.Test;
1114

1215
@DisplayName("Searching for products")
13-
public class SearchForProductsTest extends PlaywrightTestCase {
16+
@UsePlaywright(HeadlessChromeOptions.class)
17+
public class SearchForProductsTest {
1418

1519
@BeforeEach
16-
void openHomePage() {
20+
void openHomePage(Page page) {
1721
page.navigate("https://practicesoftwaretesting.com");
1822
}
1923

@@ -23,7 +27,7 @@ class SearchingByKeyword {
2327

2428
@Test
2529
@DisplayName("When there are matching results")
26-
void whenSearchingByKeyword() {
30+
void whenSearchingByKeyword(Page page) {
2731
SearchComponent searchComponent = new SearchComponent(page);
2832
ProductList productList = new ProductList(page);
2933

@@ -36,7 +40,7 @@ void whenSearchingByKeyword() {
3640

3741
@Test
3842
@DisplayName("When there are no matching results")
39-
void whenThereIsNoMatchingProduct() {
43+
void whenThereIsNoMatchingProduct(Page page) {
4044
SearchComponent searchComponent = new SearchComponent(page);
4145
ProductList productList = new ProductList(page);
4246
searchComponent.searchBy("unknown");
@@ -49,7 +53,7 @@ void whenThereIsNoMatchingProduct() {
4953

5054
@Test
5155
@DisplayName("When the user clears a previous search results")
52-
void clearingTheSearchResults() {
56+
void clearingTheSearchResults(Page page) {
5357
SearchComponent searchComponent = new SearchComponent(page);
5458
ProductList productList = new ProductList(page);
5559
searchComponent.searchBy("saw");
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
junit.jupiter.execution.parallel.enabled=false
1+
junit.jupiter.execution.parallel.enabled=true
22

33
junit.jupiter.execution.parallel.mode.default=same_thread
44
junit.jupiter.execution.parallel.mode.classes.default=concurrent
55
junit.jupiter.execution.parallel.console.mode=verbose
66

77
junit.jupiter.execution.parallel.config.strategy=dynamic
8-
junit.jupiter.execution.parallel.config.dynamic.factor=0.5
8+
junit.jupiter.execution.parallel.config.dynamic.factor=4
99

0 commit comments

Comments
 (0)