2026-06-14 23:04:24 +01:00
|
|
|
|
2025-07-16 00:47:50 +01:00
|
|
|
using OpenQA.Selenium;
|
|
|
|
|
using OpenQA.Selenium.Chrome;
|
2026-06-15 00:00:39 +01:00
|
|
|
using OpenQA.Selenium.Firefox;
|
2026-06-14 23:04:24 +01:00
|
|
|
using Xunit.Abstractions;
|
|
|
|
|
|
|
|
|
|
namespace yavscTests.ServerFixtures;
|
|
|
|
|
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-14 20:05:01 +01:00
|
|
|
|
2026-06-14 23:04:24 +01:00
|
|
|
[Collection("Yavsc Server")]
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-14 23:04:24 +01:00
|
|
|
public class FirstScript : BaseTestContext
|
2025-07-16 00:47:50 +01:00
|
|
|
{
|
2026-06-14 23:04:24 +01:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-14 20:05:01 +01:00
|
|
|
[Fact]
|
|
|
|
|
public void DoTestSeleniumWebSite()
|
2025-07-16 00:47:50 +01:00
|
|
|
{
|
2026-06-14 20:05:01 +01:00
|
|
|
var firefoxOptions = new FirefoxOptions();
|
|
|
|
|
firefoxOptions.AcceptInsecureCertificates = true;
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-14 20:05:01 +01:00
|
|
|
var driver = new FirefoxDriver(firefoxOptions);
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-15 00:33:38 +01:00
|
|
|
driver.Navigate()
|
|
|
|
|
.GoToUrl(_serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("http:")));
|
|
|
|
|
|
|
|
|
|
driver.Quit();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2026-06-14 23:04:24 +01:00
|
|
|
|
2026-06-15 00:00:39 +01:00
|
|
|
// FIXME [Fact]
|
2026-06-14 23:04:24 +01:00
|
|
|
public async Task DoTestYavscSite()
|
2025-07-16 00:47:50 +01:00
|
|
|
{
|
2026-06-15 00:00:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
var firefoxOptions = new FirefoxOptions
|
2026-06-14 23:04:24 +01:00
|
|
|
{
|
|
|
|
|
AcceptInsecureCertificates = true
|
|
|
|
|
};
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-15 00:00:39 +01:00
|
|
|
var driver = new FirefoxDriver(firefoxOptions);
|
2025-07-16 00:47:50 +01:00
|
|
|
|
2026-06-15 00:00:39 +01:00
|
|
|
var url = _serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("http:"));
|
|
|
|
|
Assert.NotNull(url);
|
|
|
|
|
//driver.Navigate().GoToUrl(url);
|
|
|
|
|
driver.Navigate().GoToUrl("http://localhost:5000/Home/About");
|
2025-07-16 00:47:50 +01:00
|
|
|
var title = driver.Title;
|
|
|
|
|
|
|
|
|
|
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromMilliseconds(500);
|
|
|
|
|
|
2026-06-14 23:04:24 +01:00
|
|
|
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;
|
|
|
|
|
*/
|
2025-07-16 00:47:50 +01:00
|
|
|
driver.Quit();
|
|
|
|
|
}
|
2026-06-14 23:04:24 +01:00
|
|
|
|
|
|
|
|
|
2025-07-16 00:47:50 +01:00
|
|
|
}
|