package playground; import com.google.common.util.concurrent.Uninterruptibles; import io.github.bonigarcia.wdm.WebDriverManager; import org.openqa.selenium.By; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.Assert; import org.testng.annotations.AfterClass; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import java.time.Duration; public class SampleApp { private WebDriver driver; @BeforeClass public void StartSession() { WebDriverManager.chromedriver().setup(); driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("http://localhost:3000/sampleapp"); } @AfterClass public void CloseSession() { Uninterruptibles.sleepUninterruptibly(Duration.ofSeconds(3)); driver.quit(); } @Test public void test01_verifyLogin() { String username = "Kuku"; // Login driver.findElement(By.name("UserName")).sendKeys(username); driver.findElement(By.name("Password")).sendKeys("pwd"); driver.findElement(By.id("login")).click(); String status_text = driver.findElement(By.id("loginstatus")).getText(); String expected_text = "Welcome, " + username + "!"; Assert.assertEquals(status_text, expected_text); } @Test public void test02_verifyLogout() { driver.findElement(By.id("login")).click(); // This logout button of we are signed in String status_text = driver.findElement(By.id("loginstatus")).getText(); Assert.assertEquals(status_text,"User logged out."); } }