Skip to content

Commit e4883fa

Browse files
committed
Fixed close browser and update screen
1 parent 62c3ea0 commit e4883fa

7 files changed

Lines changed: 20 additions & 13 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=103)
22
[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
33

4-
# PlaywrightJava
4+
# Playwright Java
55
Learning Playwright for Java | Anh Tester
66

77
Project nghiên cứu Playwright với ngôn ngữ lập trình Java cùng TestNG Framework theo mô hình code Page Object Model.

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,23 +26,23 @@
2626
<dependency>
2727
<groupId>org.testng</groupId>
2828
<artifactId>testng</artifactId>
29-
<version>7.6.1</version>
29+
<version>7.4.0</version>
3030
<scope>test</scope>
3131
</dependency>
3232

3333
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
3434
<dependency>
3535
<groupId>org.slf4j</groupId>
3636
<artifactId>slf4j-api</artifactId>
37-
<version>2.0.3</version>
37+
<version>2.0.4</version>
3838
<scope>test</scope>
3939
</dependency>
4040

4141
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-simple -->
4242
<dependency>
4343
<groupId>org.slf4j</groupId>
4444
<artifactId>slf4j-simple</artifactId>
45-
<version>2.0.3</version>
45+
<version>2.0.4</version>
4646
<scope>test</scope>
4747
</dependency>
4848

src/main/java/anhtester/com/manager/BrowserFactory.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ public class BrowserFactory {
1212
protected static Page page;
1313

1414
private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
15-
private static int screenWidth = (int) screenSize.getWidth();
16-
private static int screenHeight = (int) screenSize.getHeight();
15+
private static int screenWidth = ((int) screenSize.getWidth()) - 350;
16+
private static int screenHeight = ((int) screenSize.getHeight()) - 320;
1717

1818
//https://playwright.dev/java/docs/browsers
1919

@@ -50,11 +50,11 @@ public static Page createBrowser(String browserName) {
5050

5151
PageManager.setBrowser(browser);
5252
browserContext = PageManager.getBrowser().newContext(new Browser.NewContextOptions().setViewportSize(screenWidth, screenHeight));
53+
//browserContext = PageManager.getBrowser().newContext();
5354
PageManager.setBrowserContext(browserContext);
5455
page = PageManager.getBrowserContext().newPage();
5556
PageManager.setPage(page);
56-
ActionKeyword.maximizeBrowserOnWindow();
57-
57+
//ActionKeyword.maximizeBrowserOnWindow();
5858
return PageManager.getPage();
5959
}
6060
}

src/main/java/anhtester/com/manager/PageManager.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,19 @@ public static void setPage(Page page) {
4747

4848
public static void closePage() {
4949
if (pageThreadLocal.get() != null) {
50+
pageThreadLocal.get().close();
5051
pageThreadLocal.remove();
5152
}
5253
}
5354

5455
public static void closeBrowser() {
5556
if (browserThreadLocal.get() != null) {
57+
browserThreadLocal.get().close();
5658
browserThreadLocal.remove();
59+
System.out.println("Closed browser.");
5760
}
5861
if (playwrightThreadLocal.get() != null) {
62+
playwrightThreadLocal.get().close();
5963
playwrightThreadLocal.remove();
6064
}
6165
}

src/test/java/anhtester/com/common/BaseTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,14 @@ public class BaseTest {
1414

1515
@BeforeMethod
1616
@Parameters({"browser"})
17-
public void createBrowser(@Optional("chromium") String browserName) {
17+
public void createBrowser(@Optional("chrome") String browserName) {
1818
BrowserFactory.createBrowser(browserName);
1919
}
2020

2121
@AfterMethod
2222
public void closePage() {
2323
PageManager.closePage();
24-
}
25-
26-
@AfterSuite
27-
public void closeBrowser() {
2824
PageManager.closeBrowser();
2925
}
26+
3027
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package anhtester.com.listener;
2+
3+
public class TestListener {
4+
5+
}

src/test/java/anhtester/com/pom/pages/CommonPage.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ public CommonPage(Page _page){
1313
}
1414

1515
public CategoryPage openCategoryPage(){
16+
page.waitForLoadState();
1617
page.click(menuProducts);
1718
page.click(menuCategory);
1819
return new CategoryPage(page);

0 commit comments

Comments
 (0)