Skip to content

Instantly share code, notes, and snippets.

@margusmartsepp
Created July 3, 2015 09:27
Show Gist options
  • Select an option

  • Save margusmartsepp/c3f4042a5d27fa1d5722 to your computer and use it in GitHub Desktop.

Select an option

Save margusmartsepp/c3f4042a5d27fa1d5722 to your computer and use it in GitHub Desktop.
Selenium c#
//PM > Install-Package Selenium.WebDriver
//PM > Install-Package Selenium.Support
//PM > Install-Package Selenium.WebDriver.ChromeDriver
public static bool TestTPilet(out TimeSpan time)
{
DateTime date0 = DateTime.Now;
DateTime date1;
using (var driver = new ChromeDriver())
{
try
{
date1 = DateTime.Now;
driver.Navigate().GoToUrl("http://www.tpilet.ee/");
var date2 = DateTime.Now;
if (!driver.PageSource.Contains("Piletid sinu teekonnale"))
{
time = DateTime.Now - date0;
return false;
}
var date3 = DateTime.Now;
driver.FindElement(By.Id("Departure")).SendKeys("Tartu");
var date4 = DateTime.Now;
driver.FindElement(By.Id("Destination")).SendKeys("Tallinn");
var date5 = DateTime.Now;
driver.FindElement(By.Id("Destination")).Submit();
var date6 = DateTime.Now;
//Console.WriteLine("Part 1 was done at : {0} s.", date1 - date0);
//Console.WriteLine("Part 2 was done at : {0} s.", date2 - date0);
//Console.WriteLine("Part 3 was done at : {0} s.", date3 - date0);
//Console.WriteLine("Part 4 was done at : {0} s.", date4 - date0);
//Console.WriteLine("Part 5 was done at : {0} s.", date5 - date0);
//Console.WriteLine("Part 6 was done at : {0} s.", date6 - date0);
}
catch (Exception ex)
{
time = DateTime.Now - date0;
return false;
}
}
time = DateTime.Now - date1;
return true;
}
TimeSpan s;
var result = (TestTPilet(out s) ? "Success" : "Failure") + " in " + s + " s.";
Console.WriteLine(result);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment