public void LoginTest_Fail() // demo - should fail { driver = new SeleniumDriver(Browser.Chrome, nameof(LoginTest_Fail)); result = new ResultTracker(AssertLevel.Soft, driver.Log); driver.Log.Write("Test Initiated"); driver.Navigate.GoToUrl(Url); try { Assert.True(driver.Verify.ElementExists(By.XPath("gibberish"), "Login Form (bad XPath)")); result.Pass(); } catch (Xunit.Sdk.TrueException e) { result.Fail(e); } Element usernameInput = driver.Find.Elements(By.Name("burk"), "Username Input Field (bad identifier)"); driver.Interact.SendKeys(usernameInput, "aUser"); Element loginButton = driver.Find.Elements(By.XPath("//form[@class = 'login-form']/button"), "Login Button"); driver.Interact.SendKeys(loginButton, "text to a button"); driver.Log.Write("Test Completed"); }
public void LoginTest_Pass() // demo - should pass { driver = new SeleniumDriver(Browser.Chrome, nameof(LoginTest_Pass)); result = new ResultTracker(AssertLevel.Soft, driver.Log); driver.Log.Write("Test Initiated"); driver.Navigate.GoToUrl(Url); try { Assert.True(driver.Verify.ElementExists(By.XPath("//form[@class = 'login-form']"), "Login Form")); result.Pass(); } catch (Xunit.Sdk.TrueException e) { result.Fail(e); } Element usernameInput = driver.Find.Elements(By.Name("username"), "Username Input Field"); driver.Interact.SendKeys(usernameInput, "aUser"); Element passwordInput = driver.Find.Elements(By.Name("password"), "Password Input Field"); driver.Interact.SendKeys(passwordInput, "aPassword"); Element loginButton = driver.Find.Elements(By.XPath("//form[@class = 'login-form']/button"), "Login Button"); driver.Interact.Click(loginButton); driver.Log.Write("Test Completed"); }