using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using System.Collections.Generic;
using System.Threading.Tasks;
namespace Selenium_FirstProj
public IWebDriver driver = new FirefoxDriver();
public StringBuilder sb = new StringBuilder();
static void Main(string[] args)
BadmintonBooking p = new BadmintonBooking();
driver.Navigate().GoToUrl("https://movelearnplay.edmonton.ca//COE//public//Logon//Logon");
IWebElement UserName = driver.FindElement(By.Name("EmailAddress"));
UserName.SendKeys("YourgmailID");
IWebElement Password = driver.FindElement(By.Name("Password"));
Password.SendKeys("PASSWORD");
IWebElement Loginbtn = driver.FindElement(By.ClassName("btn-mobile-block"));
string CurrentUrl = driver.Url;
if (CurrentUrl == "https://movelearnplay.edmonton.ca/COE/members")
Console.WriteLine("Login Sucess");
Console.WriteLine("Login Failed");
driver.Navigate().GoToUrl("https://movelearnplay.edmonton.ca//COE//public//category//browse//MRCCOURTBAD");
IWebElement StartDate = driver.FindElement(By.Name("StartDate"));
Console.WriteLine("Please enter date mm/dd/yyyy -> 01/31/2020");
string givenDate = Console.ReadLine();
StartDate.SendKeys(givenDate);
sb.Append(givenDate +" -");
IWebElement EndDate = driver.FindElement(By.Name("EndDate"));
EndDate.SendKeys(givenDate);
IWebElement e = driver.FindElement(By.ClassName("btn-mobile-block"));
public void getAvailableDates()
string date = driver.FindElement(By.XPath("//table/tbody/tr[2]/td[1]")).Text;
Console.WriteLine("Bookings available on " + date);
for (int i = 1; i <= 9; i++)
string bookbtn = driver.FindElement(By.XPath("//table/tbody/tr[" + i + "]/td[7]")).Text;
if (bookbtn == "Book Now" || bookbtn.Contains("Reserve"))
string time = driver.FindElement(By.XPath("//table/tbody/tr[" + i + "]/td[2]")).Text;
Console.WriteLine(+i + ". " + time);
if (bookbtn.Contains("Not Yet"))
Console.WriteLine("Booking is not yet available for the given date");
Console.WriteLine("Please select date number");
int selecteddate = Convert.ToInt16(Console.ReadLine());
if (selecteddate <= 0 || selecteddate > 9)
Console.WriteLine("Please provide a valid number which should be between 1 to 9");
selecteddate = Convert.ToInt16(Console.ReadLine());
if (selecteddate <= 0 || selecteddate > 9)
Console.WriteLine("Sorry Invalid number");
string SelectedTime = driver.FindElement(By.XPath("//table/tbody/tr[" + selecteddate + "]/td[2]")).Text;
Console.WriteLine("Time seleceted " + SelectedTime);
driver.FindElement(By.XPath("//table/tbody/tr[" + selecteddate + "]/td[7]/a")).Click();
IWebElement Courts = driver.FindElement(By.Name("PriceGroupQuantities[MEMBER]"));
IWebElement CheckOut = driver.FindElement(By.XPath("//button[text()='Add to Cart']"));
Console.WriteLine("Success, Added to the cart");
if (driver.Url == "https://movelearnplay.edmonton.ca/COE/public/Basket?DoRefreshBasket=False")
Console.WriteLine(driver.FindElement(By.XPath("//a[contains(@href, 'CheckoutBasket')]")).Text);
Console.WriteLine("Success Booking Done");
sb.Append(" Booking Done");
Console.WriteLine("Some thing went wrong please check your cart ");
string LogFilePath = @"C:\TFS\Selenium projects\Log.txt";
StreamWriter sw = new StreamWriter(LogFilePath, true);
sw.WriteLine(sb.ToString());