diff --git a/src/test/java/zacksolutions/SeleniumPractice/CheckBoxTest.java b/src/test/java/zacksolutions/SeleniumPractice/CheckBoxTest.java index fec728e..47d6fcf 100644 --- a/src/test/java/zacksolutions/SeleniumPractice/CheckBoxTest.java +++ b/src/test/java/zacksolutions/SeleniumPractice/CheckBoxTest.java @@ -49,7 +49,7 @@ public class CheckBoxTest { driver = new FirefoxDriver(); } driver.get("https://demoqa.com/checkbox"); - //driver.manage().window().maximize(); + driver.manage().window().maximize(); driver.manage().deleteAllCookies(); driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); } @@ -63,7 +63,6 @@ public class CheckBoxTest { @AfterTest public void tearDown() throws InterruptedException { - Thread.sleep(5000); driver.close(); } } diff --git a/src/test/java/zacksolutions/SeleniumPractice/RadioButtonTest.java b/src/test/java/zacksolutions/SeleniumPractice/RadioButtonTest.java new file mode 100644 index 0000000..322b203 --- /dev/null +++ b/src/test/java/zacksolutions/SeleniumPractice/RadioButtonTest.java @@ -0,0 +1,62 @@ +package zacksolutions.SeleniumPractice; + +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.chrome.ChromeDriver; +import org.openqa.selenium.firefox.FirefoxDriver; +import org.testng.Assert; +import org.testng.annotations.AfterTest; +import org.testng.annotations.BeforeTest; +import org.testng.annotations.Parameters; +import org.testng.annotations.Test; + +import java.time.Duration; + +public class RadioButtonTest { + public WebDriver driver; + + @BeforeTest + @Parameters("Browser") + public void Setup(String browser) { + if (browser.equalsIgnoreCase("Chrome")) { +/* + ChromeOptions options = new ChromeOptions(); + try { + driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options); + } catch (MalformedURLException e) { + e.printStackTrace(); + } +*/ + System.getProperty("web-driver.chrome", "user.dir" + "/InterviewCodingQuestionsQA/Drivers/chromedriver"); + driver = new ChromeDriver(); + } if (browser.equalsIgnoreCase("FireFox")) { +/* + FirefoxOptions options = new FirefoxOptions(); + try { + driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options); + } catch (MalformedURLException e) { + // TODO: handle exception + e.printStackTrace(); + } +*/ + System.getProperty("web-driver.gecko", ("user.dir") + "InterviewCodingQuestionsQA/Drivers/geckodriver"); + driver = new FirefoxDriver(); + } + driver.get("https://demoqa.com/radio-button"); + driver.manage().window().maximize(); + driver.manage().deleteAllCookies(); + driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(30)); + } + + @Test + public void RadioButton() throws InterruptedException { + driver.findElement(By.xpath("//div[@class='col-12 mt-4 col-md-6']//div//div[3]")).click(); + String text = driver.findElement(By.xpath("//p[@class='mt-3']")).getText(); + Assert.assertEquals(text, "You have selected Impressive"); + } + + @AfterTest + public void tearDown() throws InterruptedException { + driver.close(); + } +} diff --git a/src/test/java/zacksolutions/SeleniumPractice/ToolsTextTest.java b/src/test/java/zacksolutions/SeleniumPractice/ToolsTextTest.java index ac18720..db4242d 100644 --- a/src/test/java/zacksolutions/SeleniumPractice/ToolsTextTest.java +++ b/src/test/java/zacksolutions/SeleniumPractice/ToolsTextTest.java @@ -29,17 +29,18 @@ public class ToolsTextTest { @Parameters("Browser") public void Setup(String browser) { if (browser.equalsIgnoreCase("Chrome")) { +/* ChromeOptions options = new ChromeOptions(); try { driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options); } catch (MalformedURLException e) { e.printStackTrace(); } -/* +*/ System.getProperty("web-driver.chrome", "user.dir" + "/InterviewCodingQuestionsQA/Drivers/chromedriver"); driver = new ChromeDriver(); -*/ } if (browser.equalsIgnoreCase("FireFox")) { +/* FirefoxOptions options = new FirefoxOptions(); try { driver = new RemoteWebDriver(new URL("http://192.168.1.215:4444/wd/hub"), options); @@ -47,10 +48,9 @@ public class ToolsTextTest { // TODO: handle exception e.printStackTrace(); } -/* +*/ System.getProperty("web-driver.gecko", ("user.dir") + "InterviewCodingQuestionsQA/Drivers/geckodriver"); driver = new FirefoxDriver(); -*/ } driver.get("https://demoqa.com/text-box"); driver.manage().window().maximize(); @@ -73,7 +73,6 @@ public class ToolsTextTest { @AfterTest public void tearDown() throws InterruptedException { - Thread.sleep(5000); driver.close(); } } diff --git a/testng.xml b/testng.xml index c322c97..ba91bf9 100644 --- a/testng.xml +++ b/testng.xml @@ -9,6 +9,10 @@ + + + + @@ -19,6 +23,10 @@ + + + + \ No newline at end of file diff --git a/testngCheckBox.xml b/testngCheckBox.xml deleted file mode 100644 index c51e37c..0000000 --- a/testngCheckBox.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file