Skip to content

Commit e2c1efa

Browse files
committed
added example code for handling radio buttons
1 parent 608f781 commit e2c1efa

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package io.github.mfaisalkhatri.tests;
2+
3+
import com.microsoft.playwright.*;
4+
import org.testng.annotations.AfterClass;
5+
import org.testng.annotations.BeforeClass;
6+
import org.testng.annotations.Test;
7+
8+
import static com.microsoft.playwright.assertions.PlaywrightAssertions.assertThat;
9+
10+
public class RadioButtonTests {
11+
12+
private Playwright playwright;
13+
private Page page;
14+
15+
16+
@BeforeClass
17+
public void setup() {
18+
this.playwright = Playwright.create();
19+
final Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(false).setChannel("chrome"));
20+
this.page = browser.newPage();
21+
}
22+
23+
@Test
24+
public void testRadioButtonIsChecked() {
25+
page.navigate("https://www.lambdatest.com/selenium-playground/radiobutton-demo");
26+
Locator maleRadioBtn = page.getByLabel("Male").first();
27+
maleRadioBtn.click();
28+
assertThat(maleRadioBtn).isChecked();
29+
}
30+
31+
@Test
32+
public void testRadioButtonIsNotChecked() {
33+
page.navigate("https://www.lambdatest.com/selenium-playground/radiobutton-demo");
34+
Locator femaleRadioBtn = page.getByLabel("Female").first();
35+
femaleRadioBtn.click();
36+
assertThat(femaleRadioBtn).isChecked();
37+
38+
Locator maleRadioBtn = page.getByLabel("Male").first();
39+
assertThat(maleRadioBtn).not().isChecked();
40+
}
41+
42+
43+
@AfterClass
44+
public void tearDown() {
45+
this.page.close();
46+
this.playwright.close();
47+
}
48+
49+
}

0 commit comments

Comments
 (0)