yavsc/test/yavscTests/FirstUIStript.cs

62 lines
1.6 KiB
C#
Raw Normal View History

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;
using Yavsc.Tests;
namespace yavscTests.ServerFixtures;
2025-07-16 00:47:50 +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-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
}