Enter code here...namespace BookingSystem.Tests
{
  [TestClass]
  public class SeleniumChrome
  {
    private static TestContext testContext;
    private RemoteWebDriver driver;
    [ClassInitialize]
    public static void Initialize(TestContext testContext)
    {
      SeleniumChrome.testContext = testContext;
    }
    [TestInitialize]
    public void TestInit()
    {
      driver = GetChromeDriver();
      driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(300);
    }
    [TestCleanup]
    public void TestClean()
    {
      driver.Quit();
    }
    [TestMethod]
    public void FunctionalTestNormal()
    {
      try
      {
        webAppUrl = testContext.Properties["webAppUrl"].ToString();
      }
      catch (Exception)
      {
      }
      //var webAppUrl = testContext.Properties["webAppUrl"].ToString();
      var startTimestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
      var endTimestamp = startTimestamp + 60 * 10;
      string expectedValue = "Thank you for your booking";
      driver.Manage().Window.Size = new System.Drawing.Size(1936, 1056);
      driver.FindElement(By.Id("txtRoll")).Click();
      driver.FindElement(By.LinkText("Click if organisation without school roll number")).Click();
      driver.FindElement(By.Id("txtName")).Click();
      driver.FindElement(By.Id("txtName")).SendKeys("Test Organisation");
      driver.FindElement(By.Id("txtDate")).Click();
      driver.FindElement(By.LinkText("16")).Click();
      driver.FindElement(By.CssSelector(".submit")).Click();
      driver.FindElement(By.Id("txtTeacherName")).Click();
      driver.FindElement(By.Id("txtTeacherName")).SendKeys("Mr Smith");
      driver.FindElement(By.Id("txtEmail")).Click();
      driver.FindElement(By.Id("txtEmail")).SendKeys("mrs...@test.com");       driver.FindElement(By.Id("txtPhoneNumber")).Click();
      driver.FindElement(By.Id("txtPhoneNumber")).SendKeys("014598634");
      driver.FindElement(By.Id("txtAddress1")).Click();
      driver.FindElement(By.Id("txtAddress1")).SendKeys("29 Emmet Lodge");
      driver.FindElement(By.Id("txtAddress2")).SendKeys("Templeogue");
      driver.FindElement(By.Id("txtCounty")).Click();
      driver.FindElement(By.Id("txtCounty")).SendKeys("Dublin 6");
      driver.FindElement(By.Id("txtEircode")).Click();
      driver.FindElement(By.Id("txtEircode")).SendKeys("D6WP38");
      driver.FindElement(By.Id("txtStartTime")).Click();
      driver.FindElement(By.Id("txtStartTime")).SendKeys("10:00");
      driver.FindElement(By.Id("txtEndTime")).Click();
      driver.FindElement(By.Id("txtEndTime")).SendKeys("13:30");
      driver.FindElement(By.Id("txtClassGroups")).Click();
      driver.FindElement(By.Id("txtClassGroups")).SendKeys("4th year students");
      driver.FindElement(By.Id("txtTopics")).Click();
      driver.FindElement(By.Id("txtTopics")).SendKeys("General");
      driver.FindElement(By.Id("surveyBox")).Click();
      driver.FindElement(By.CssSelector(".btn-primary")).Click();
      driver.FindElement(By.CssSelector("h3")).Click();
      string actualValue = driver.FindElement(By.Id("h3")).Text;
      Assert.AreEqual(expectedValue, actualValue);
    }
    private RemoteWebDriver GetChromeDriver()
    {
      var path = Environment.GetEnvironmentVariable("ChromeWebDriver");
      var options = new ChromeOptions();
      options.AddArguments("--no-sandbox");
      //options.AddArgument("headless");
      if (!string.IsNullOrWhiteSpace(path))
      {
        return new ChromeDriver(path, options, TimeSpan.FromSeconds(300));
      }
      else
      {
        return new ChromeDriver(options);
      }
    }
  }
}