public void SearchByIngredientsEnterValue(String value)
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     searchByIngredientsPage.ingredientsTextField.Clear();
     searchByIngredientsPage.ingredientsTextField.SendKeys(value);
     Assert.AreEqual(value, searchByIngredientsPage.ingredientsTextField.GetAttribute("value"));
 }
        public void Setup()
        {
            driver = new ChromeDriver(); // just chose Chrome as the default browser
            // TODO: extend tests to also execute on multiple browsers

            driver.Manage().Window.Maximize();
            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10); // set the default timeout value

            searchByIngredientsPage = null;
            resultsPage             = null;
        }
        // [ExpectedException(typeof(NoSuchElementException))] annotation only available for unit test methods
        public void VerifyNoSearchWasPerformed()
        {
            searchByIngredientsPage = new SearchByIngredientsPage(driver);
            Assert.AreEqual("", searchByIngredientsPage.ingredientsTextField.GetAttribute("value"));

            Exception expectedException = null; // can manually catch (expected) exceptions, instead

            try
            {
                resultsPage = new ResultsPage(driver);
                Assert.IsFalse(resultsPage.noResultsDiv.Displayed);   // results page objects should not exist
                Assert.IsFalse(resultsPage.errorDiv.Displayed);       // results page objects should not exist
                Assert.IsFalse(resultsPage.searchStatsDiv.Displayed); // results page objects should not exist
            }
            catch (NoSuchElementException actualException)
            {
                expectedException = actualException;
            }

            Assert.IsNotNull(expectedException);
        }
 public void SearchByIngredientsVerifyValue(String value)
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     Assert.AreEqual(value, searchByIngredientsPage.ingredientsTextField.GetAttribute("value").Trim());
 }
 public void SearchByIngredientsClickLogo()
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     searchByIngredientsPage.recipePuppyImage.Click();
 }
 public void SearchByIngredientsPerformSearch()
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     searchByIngredientsPage.searchButton.Click();
 }
 public void SearchByIngredientsSelectDropDownValue(String value)
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     searchByIngredientsPage.IngredientsDropDownSelectValue(value);
 }
 public void GoToSearchByIngredientsPage()
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     driver.Url = searchByIngredientsPage.url;
     Assert.IsTrue(searchByIngredientsPage.ingredientsTextField.Displayed);
 }
 public void VerifyIngredientsDropDownValues(String value)
 {
     searchByIngredientsPage = new SearchByIngredientsPage(driver);
     Assert.IsTrue(searchByIngredientsPage.IngredientsDropDownContainsValue(value));
 }