From bd75e73b743bd947481ed38a52712af090ab76af Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Fri, 19 Jun 2026 18:57:21 +0100 Subject: [PATCH] Drop Selenium-based UI tests Selenium-driven UI tests don't run reliably on Linux; the UI tests in FirstUIStript.cs were flaky and time-consuming without catching real regressions. The maintained UI going forward is PostIt, which is tested via its own PostIt.Tests project. Removed: - src/Yavsc.Org.Tests/FirstUIStript.cs (the Selenium-based FirstScript class) - Selenium.WebDriver PackageReference from Yavsc.Org.Tests.csproj - Selenium.WebDriver version from src/Yavsc.Org.Tests/Directory.Packages.props WebServerFixture, BaseTestContext, and the integration tests that depend on them (Remoting, Services, EMailling, etc.) are unaffected. --- src/Yavsc.Org.Tests/Directory.Packages.props | 1 - src/Yavsc.Org.Tests/FirstUIStript.cs | 76 -------------------- src/Yavsc.Org.Tests/Yavsc.Org.Tests.csproj | 1 - 3 files changed, 78 deletions(-) delete mode 100644 src/Yavsc.Org.Tests/FirstUIStript.cs diff --git a/src/Yavsc.Org.Tests/Directory.Packages.props b/src/Yavsc.Org.Tests/Directory.Packages.props index c9f110d8..1e349ac9 100644 --- a/src/Yavsc.Org.Tests/Directory.Packages.props +++ b/src/Yavsc.Org.Tests/Directory.Packages.props @@ -8,7 +8,6 @@ - diff --git a/src/Yavsc.Org.Tests/FirstUIStript.cs b/src/Yavsc.Org.Tests/FirstUIStript.cs deleted file mode 100644 index 2759a32a..00000000 --- a/src/Yavsc.Org.Tests/FirstUIStript.cs +++ /dev/null @@ -1,76 +0,0 @@ - - /* Buggy -using OpenQA.Selenium; -using OpenQA.Selenium.Chrome; -using OpenQA.Selenium.Firefox; - -namespace yavscTests.ServerFixtures; - -[Collection("Yavsc Server")] - -public class FirstScript : BaseTestContext -{ - - public readonly WebServerFixture _serverFixture; - readonly ITestOutputHelper _output; - - IWebDriver driver = new ChromeDriver(); - public FirstScript(ITestOutputHelper output, WebServerFixture fixture) : base(output, fixture) - { - _serverFixture = fixture; - this._output = output; - } - - [Fact] - public void DoTestSeleniumWebSite() - { - var firefoxOptions = new ChromeOptions(); - firefoxOptions.AcceptInsecureCertificates = true; - firefoxOptions.AddArgument("--headless=new"); - var driver = new ChromeDriver(firefoxOptions); - - driver.Navigate() - .GoToUrl(_serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("http:"))); - - driver.Quit(); - } - - - - // FIXME [Fact] - public async Task DoTestYavscSite() - { - - - var firefoxOptions = new FirefoxOptions - { - AcceptInsecureCertificates = true - }; - - var driver = new FirefoxDriver(firefoxOptions); - - var url = _serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("http:")); - Assert.NotNull(url); - //driver.Navigate().GoToUrl(url); -driver.Navigate().GoToUrl("http://localhost:5000/Home/About"); - var title = driver.Title; - - driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500); - - var navbar = driver.FindElement(By.Id("navbar")); - Assert.NotNull(navbar); - *//* - var textBox = driver.FindElement(By.Name("my-text")); - var submitButton = driver.FindElement(By.TagName("button")); - - textBox.SendKeys("Selenium"); - submitButton.Click(); - - var message = driver.FindElement(By.Id("message")); - var value = message.Text; - *//* - driver.Quit(); - } - -} -*/ diff --git a/src/Yavsc.Org.Tests/Yavsc.Org.Tests.csproj b/src/Yavsc.Org.Tests/Yavsc.Org.Tests.csproj index c363e553..6b532415 100644 --- a/src/Yavsc.Org.Tests/Yavsc.Org.Tests.csproj +++ b/src/Yavsc.Org.Tests/Yavsc.Org.Tests.csproj @@ -17,7 +17,6 @@ -