64 lines
2.0 KiB
C#
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();
|
|
}
|
|
}
|
|
} |