Skip to content

Commit fcb69d1

Browse files
committed
Bài 8 Checkbox Radio
1 parent 800c150 commit fcb69d1

File tree

3 files changed

+101
-0
lines changed

3 files changed

+101
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.anhtester.Bai8_Checkbox_Radio_Dropdown;
2+
3+
import com.anhtester.common.BaseTest;
4+
import org.openqa.selenium.By;
5+
6+
public class HandleCheckbox extends BaseTest {
7+
public static void main(String[] args) {
8+
createBrowser();
9+
10+
driver.get("http://demo.seleniumeasy.com/basic-checkbox-demo.html");
11+
12+
//Kiểm tra giá trị Default
13+
boolean checkCheckbox = driver.findElement(By.xpath("//label[normalize-space()='Default Checked']/input")).isSelected();
14+
System.out.println("Checkbox Default: " + checkCheckbox);
15+
driver.findElement(By.xpath("//label[normalize-space()='Default Checked']/input")).click();
16+
boolean checkCheckboxAfter = driver.findElement(By.xpath("//label[normalize-space()='Default Checked']/input")).isSelected();
17+
System.out.println("Checkbox Default (After): " + checkCheckboxAfter);
18+
19+
closeBrowser();
20+
}
21+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package com.anhtester.Bai8_Checkbox_Radio_Dropdown;
2+
3+
import com.anhtester.common.BaseTest;
4+
import org.openqa.selenium.By;
5+
import org.openqa.selenium.WebElement;
6+
7+
import java.util.List;
8+
9+
public class HandleMultiCheckbox extends BaseTest {
10+
public static void main(String[] args) {
11+
createBrowser();
12+
13+
driver.get("http://demo.seleniumeasy.com/basic-checkbox-demo.html");
14+
15+
List<WebElement> listCheckbox = driver.findElements(By.xpath("//div[normalize-space()='Multiple Checkbox Demo']/following-sibling::div//input[@type='checkbox']"));
16+
System.out.println(listCheckbox.size());
17+
18+
//Cách 1: dùng duyệt List
19+
for (int i = 0; i < listCheckbox.size(); i++) {
20+
System.out.println(listCheckbox.get(i).isSelected());
21+
}
22+
23+
driver.findElement(By.xpath("//label[normalize-space()='Option 1']")).click();
24+
driver.findElement(By.xpath("//label[normalize-space()='Option 2']")).click();
25+
26+
//Kiểm tra lại sau khi click chọn 2 ô checkbox
27+
listCheckbox = driver.findElements(By.xpath("//div[normalize-space()='Multiple Checkbox Demo']/following-sibling::div//input[@type='checkbox']"));
28+
29+
for (int i = 0; i < listCheckbox.size(); i++) {
30+
System.out.println(listCheckbox.get(i).isSelected());
31+
//Xác nhận nó đúng hay chưa? => TCs passes/failed
32+
}
33+
34+
System.out.println("===================");
35+
if (listCheckbox.get(0).isSelected() == true &&
36+
listCheckbox.get(1).isSelected() == true &&
37+
listCheckbox.get(2).isSelected() == true) {
38+
System.out.println("Passed"); //Sau này dùng hàm trong class Assert của TestNG để xác nhận pass/fail
39+
} else {
40+
System.out.println("Failed");
41+
}
42+
43+
//Cách 2 dùng doạn Xpath cụ thể để duyệt từng vị trí checkbox
44+
System.out.println("==========Cách 2===========");
45+
for (int i = 1; i <= listCheckbox.size(); i++) {
46+
System.out.println(driver.findElement(By.xpath("(//div[normalize-space()='Multiple Checkbox Demo']/following-sibling::div//input[@type='checkbox'])[" + i + "]")).isSelected());
47+
}
48+
49+
closeBrowser();
50+
}
51+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.anhtester.Bai8_Checkbox_Radio_Dropdown;
2+
3+
import com.anhtester.common.BaseTest;
4+
import org.openqa.selenium.By;
5+
6+
public class HandleRadio extends BaseTest {
7+
public static void main(String[] args) {
8+
createBrowser();
9+
10+
driver.get("http://demo.seleniumeasy.com/basic-radiobutton-demo.html");
11+
12+
boolean checkRadioMale = driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Male']/input")).isSelected();
13+
System.out.println("Radio Male: " + checkRadioMale);
14+
driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Male']")).click();
15+
checkRadioMale = driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Male']/input")).isSelected();
16+
System.out.println("Radio Male (After): " + checkRadioMale);
17+
18+
driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Female']")).click();
19+
checkRadioMale = driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Male']/input")).isSelected();
20+
System.out.println("Radio Male (Change): " + checkRadioMale);
21+
boolean checkRadioFemale = driver.findElement(By.xpath("//div[normalize-space()='Radio Button Demo']//following-sibling::div//label[normalize-space()='Female']/input")).isSelected();
22+
System.out.println("Radio Female: " + checkRadioFemale);
23+
24+
//Kiểm tra chính cái Radio tick chọn
25+
//Kiểm tra các radio còn lại
26+
27+
closeBrowser();
28+
}
29+
}

0 commit comments

Comments
 (0)