weehawken/weehawken/BrowserTests.cs

64 lines
2.0 KiB
C#

using System;
using NUnit.Framework;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Remote;
namespace weehawken
{
public class Tests
{
ChromeDriver chromeDriver;
FirefoxDriver firefoxDriver;
String url = "https://duckduckgo.com/";
[SetUp]
public void Setup()
{
Console.WriteLine("Beginning Test");
}
[TearDown]
public void TearDown()
{
Console.WriteLine("End Test");
}
[Test]
public void ChromeTest()
{
Console.WriteLine("Chrome Test");
ChromeOptions copts = new ChromeOptions();
copts.AddArguments("headless");
chromeDriver = new ChromeDriver(copts);
chromeDriver.Navigate().GoToUrl(url);
RemoteWebElement searchBox =
(RemoteWebElement)chromeDriver.FindElementByXPath("//input[@id='search_form_input_homepage']");
searchBox.SendKeys("frankenberries");
searchBox.SendKeys(Keys.Enter);
RemoteWebElement results =
(RemoteWebElement)chromeDriver.FindElementByPartialLinkText("Monster cereal");
Assert.NotNull(results);
chromeDriver.Quit();
}
[Test]
public void FirefoxTest()
{
Console.WriteLine("Firefox Test");
FirefoxOptions fopts = new FirefoxOptions();
fopts.AddArguments("--headless");
firefoxDriver = new FirefoxDriver(fopts);
firefoxDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3);
firefoxDriver.Navigate().GoToUrl(url);
firefoxDriver.FindElementByXPath("//input[@id='search_form_input_homepage']")
.SendKeys("frankenberries" + Keys.Enter);
RemoteWebElement results =
(RemoteWebElement)firefoxDriver.FindElementByPartialLinkText("Monster cereal");
Assert.NotNull(results);
firefoxDriver.Quit();
}
}
}