using OpenQA.Selenium.Support.UI;
using ChromeDriver = TestProject.OpenSDK.Drivers.Web.ChromeDriver;
namespace MyFirstSpecFlowProject.Steps
public class MyFirstFeatureSteps
private ChromeDriver driver;
public void CreateDriver()
driver = new ChromeDriver();
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);
[Given(@"user is on TestProject Demo Login Page")]
public void GivenUserIsOnTestProjectDemoLoginPage()
driver.Navigate().GoToUrl("https://example.testproject.io/web/");
[When(@"user enters (.*) and (.*)")]
public void WhenUserEntersUsernameAndPassword(string username, string password)
driver.FindElement(By.XPath("//input[@id='name']")).SendKeys(username);
driver.FindElement(By.XPath("//input[@id='password']")).SendKeys(password);
[When(@"clicks on Login button")]
public void WhenClicksOnLoginButton()
driver.FindElement(By.XPath("//button[@id='login']")).Click();
[Then(@"user should be logged in succesfully")]
public void ThenUserShouldBeLoggedInSuccesfully()
new WebDriverWait(driver, TimeSpan.FromSeconds(5)).Until(ExpectedConditions.ElementIsVisible(By.XPath("//button[@id='save']")));
public void CloseDriver()