Added HomePage_ShouldContainButtons E2E test, added login helper

This commit is contained in:
2025-11-06 18:11:43 +01:00
parent c02c18617c
commit d22f69b000
2 changed files with 33 additions and 10 deletions

View File

@@ -1,4 +1,5 @@
using OpenQA.Selenium;
using Berufsschule_HAM.E2ETests.Helper;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using System.Diagnostics;
@@ -7,12 +8,14 @@ namespace Berufsschule_HAM.E2ETests;
public class HomePageTests : IDisposable
{
private readonly ChromeDriver _driver;
public Uri serverUri;
public string serverUrl;
public Process serverProcess;
public HomePageTests()
{
serverUrl = "http://localhost:5275";
serverUri = new(serverUrl);
Task<Process> app = Helper.AppHelper.StartApp(serverUrl);
var options = new ChromeOptions();
@@ -32,17 +35,24 @@ public class HomePageTests : IDisposable
[Fact]
public void HomePage_ShouldSucceedLogin()
{
_driver.Navigate().GoToUrl(serverUrl);
IWebElement username = _driver.FindElement(By.Id("username"));
username.SendKeys("admin");
IWebElement password = _driver.FindElement(By.Id("password"));
password.SendKeys("Test1234.");
IWebElement submit = _driver.FindElement(By.CssSelector("button[type=\"submit\"]"));
submit.Click();
Thread.Sleep(250);
AppHelper.Login(_driver, serverUrl);
Assert.Contains("/Home/Index", _driver.Url);
}
[Fact]
public void HomePage_ShouldContainButtons()
{
_driver.Navigate().GoToUrl(new Uri(serverUri, "/Home/Index"));
AppHelper.Login(_driver, serverUrl);
List<IWebElement> buttons = [
_driver.FindElement(By.CssSelector("a[href=\"/Home/Inventory\"]")),
_driver.FindElement(By.CssSelector("a[href=\"/Home/Assets\"]")),
_driver.FindElement(By.CssSelector("a[href=\"/Home/Locations\"]")),
_driver.FindElement(By.CssSelector("a[href=\"/Home/Users\"]")),
_driver.FindElement(By.CssSelector("a[href=\"/Home/Groups\"]")),
];
}
public void Dispose()
{
_driver.Quit();