Skip to content

Commit 2536d62

Browse files
committed
Update Maximize Screen Browser on Window
1 parent 52aeba2 commit 2536d62

8 files changed

Lines changed: 35 additions & 34 deletions

File tree

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<dependency>
2020
<groupId>com.microsoft.playwright</groupId>
2121
<artifactId>playwright</artifactId>
22-
<version>1.28.0</version>
22+
<version>1.28.1</version>
2323
</dependency>
2424

2525
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
@@ -34,15 +34,15 @@
3434
<dependency>
3535
<groupId>org.slf4j</groupId>
3636
<artifactId>slf4j-api</artifactId>
37-
<version>2.0.4</version>
37+
<version>2.0.6</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.4</version>
45+
<version>2.0.6</version>
4646
<scope>test</scope>
4747
</dependency>
4848

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package anhtester.com.constant;
2+
3+
public class AppConfig {
4+
public static final boolean HEADLESS = false;
5+
}

src/main/java/anhtester/com/constant/ConstantApp.java

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/main/java/anhtester/com/keyword/ActionKeyword.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ public static void maximizeBrowserOnWindow() {
1010
rb = new Robot();
1111
rb.keyPress(KeyEvent.VK_WINDOWS);
1212
rb.keyPress(KeyEvent.VK_UP);
13-
rb.keyRelease(KeyEvent.VK_WINDOWS);
1413
rb.keyRelease(KeyEvent.VK_UP);
14+
rb.keyRelease(KeyEvent.VK_WINDOWS);
1515
} catch (AWTException e) {
1616
e.printStackTrace();
1717
}

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

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package anhtester.com.manager;
22

3+
import anhtester.com.constant.AppConfig;
34
import anhtester.com.keyword.ActionKeyword;
45
import com.microsoft.playwright.*;
56

67
import java.awt.*;
8+
import java.util.Arrays;
79

810
public class BrowserFactory {
911
protected static Playwright playwright;
@@ -24,37 +26,41 @@ public static Page createBrowser(String browserName) {
2426
switch (browserName.toLowerCase().trim()) {
2527
case "chromium":
2628
System.out.println("Create Chromium browser...");
27-
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setHeadless(false)));
29+
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setHeadless(AppConfig.HEADLESS)));
2830
break;
2931
case "chrome":
3032
System.out.println("Create Chrome browser...");
31-
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setChannel("chrome").setHeadless(false)));
33+
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setChannel("chrome").setHeadless(AppConfig.HEADLESS)));
3234
break;
3335
case "edge":
3436
System.out.println("Create Edge browser...");
35-
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setChannel("msedge").setHeadless(false)));
37+
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setChannel("msedge").setHeadless(AppConfig.HEADLESS)));
3638
break;
3739
case "firefox":
3840
System.out.println("Create Firefox browser...");
39-
browser = (PageManager.getPlaywright().firefox().launch(new BrowserType.LaunchOptions().setHeadless(false)));
41+
browser = (PageManager.getPlaywright().firefox().launch(new BrowserType.LaunchOptions().setHeadless(AppConfig.HEADLESS)));
4042
break;
4143
case "safari":
4244
System.out.println("Create Safari browser...");
43-
browser = (PageManager.getPlaywright().webkit().launch(new BrowserType.LaunchOptions().setHeadless(false)));
45+
browser = (PageManager.getPlaywright().webkit().launch(new BrowserType.LaunchOptions().setHeadless(AppConfig.HEADLESS)));
4446
break;
4547
default:
4648
System.out.println("Set default Chromium browser...");
47-
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setHeadless(false)));
49+
browser = (PageManager.getPlaywright().chromium().launch(new BrowserType.LaunchOptions().setHeadless(AppConfig.HEADLESS)));
4850
break;
4951
}
5052

53+
System.out.println("Screen Browser Width: " + screenWidth);
54+
System.out.println("Screen Browser Height: " + screenHeight);
55+
5156
PageManager.setBrowser(browser);
52-
browserContext = PageManager.getBrowser().newContext(new Browser.NewContextOptions().setViewportSize(screenWidth, screenHeight));
53-
//browserContext = PageManager.getBrowser().newContext();
57+
browserContext = PageManager.getBrowser().newContext(new Browser.NewContextOptions().setViewportSize(screenWidth, screenHeight).setScreenSize(screenWidth, screenHeight));
58+
5459
PageManager.setBrowserContext(browserContext);
5560
page = PageManager.getBrowserContext().newPage();
61+
5662
PageManager.setPage(page);
57-
//ActionKeyword.maximizeBrowserOnWindow();
63+
ActionKeyword.maximizeBrowserOnWindow();
5864
return PageManager.getPage();
5965
}
6066
}

src/test/java/anhtester/com/learning/LearnTraceViewer.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package anhtester.com.learning;
22

3-
import anhtester.com.common.BaseTest;
4-
import anhtester.com.constant.ConstantApp;
5-
import anhtester.com.manager.PageManager;
63
import com.microsoft.playwright.*;
74
import org.testng.annotations.Test;
85

@@ -22,10 +19,10 @@ public void testTraceViewer() {
2219
.setSources(true));
2320

2421
Page page = browserContext.newPage();
25-
page.navigate(ConstantApp.URL);
26-
page.locator("//input[@id='iusername']").fill(ConstantApp.USERNAME);
27-
page.locator("//input[@id='ipassword']").fill(ConstantApp.PASSWORD);
28-
page.locator("//button[@type='submit']").click();
22+
page.navigate("https://crm.anhtester.com/admin/authentication");
23+
page.locator("//input[@id='email']").fill("admin@example.com");
24+
page.locator("//input[@id='password']").fill("123456");
25+
page.locator("//button[normalize-space()='Login']").click();
2926

3027
// Stop tracing and export it into a zip archive.
3128
browserContext.tracing().stop(new Tracing.StopOptions()

src/test/java/anhtester/com/pom/testcases/LoginTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ public void loginTestAdminCMS(){
1414
loginPage.loginAdminCMS("admin@example.com", "123456");
1515
}
1616

17-
@Test
18-
public void loginTestUserCMS(){
19-
loginPage = new LoginPage(PageManager.getPage());
20-
loginPage.loginUserCMS("customer@example.com", "123456");
21-
}
17+
// @Test
18+
// public void loginTestUserCMS(){
19+
// loginPage = new LoginPage(PageManager.getPage());
20+
// loginPage.loginUserCMS("customer@example.com", "123456");
21+
// }
2222
}

suites/LoginTest.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
22
<suite name="SuiteLoginTest">
3-
<test name="LoginTest" preserve-order="true" thread-count="4" parallel="methods">
4-
<parameter name="browser" value="chrome"></parameter>
3+
<test name="LoginTest" thread-count="4" parallel="methods">
4+
<parameter name="browser" value="chrome"/>
55
<classes>
66
<class name="anhtester.com.pom.testcases.LoginTest"/>
77
</classes>

0 commit comments

Comments
 (0)