protected override ToolbarButtonInfo[] AskAs(IActor actor, AutoWorkshopDriver driver) { ReadOnlyCollection <IWebElement> anchors = driver.WaitForElements(By.XPath("//fieldset//a")); return(anchors .Select(anchor => new ToolbarButtonInfo(anchor)) .ToArray()); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { actor.AttemptsTo( SendKeys.To(ChangeCarRegistrationPage.CurrentRegistration, _currentRegistration), SendKeys.To(ChangeCarRegistrationPage.NewRegistration, _newRegistration), Click.On(ChangeCarRegistrationPage.UpdateRegistration), AcceptAlert.StartsWithText($"Change registration {_currentRegistration} to registration {_newRegistration}?")); }
protected override string[] AskAs(IActor actor, AutoWorkshopDriver driver) { var anchors = driver.WaitForElements(_locator); return(anchors .Where((a, i) => i % 2 != 0) .Select(a => a.Text) .ToArray()); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { actor.AttemptsTo( SendKeys.To(CarMaintenancePage.Registration, _registration), SendKeys.To(CarMaintenancePage.Make, _make), SendKeys.To(CarMaintenancePage.Model, _model), SendKeys.To(CarMaintenancePage.Year, _year), Click.On(CarMaintenancePage.Save)); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { ReadOnlyCollection <IWebElement> anchors = driver.WaitForElements(By.XPath("//fieldset//a")); var anchor = anchors .Single(a => a.FindElement(By.TagName("img")).GetAttribute("Alt").StartsWith(_altTextStartsWith)); anchor.Click(); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { actor.AttemptsTo( SendKeys.To(JobMaintenancePage.Description, _description), ChooseDate.For(JobMaintenancePage.Start, _date), SendKeys.To(JobMaintenancePage.Hours, _hours.ToString("0.##")), SendKeys.To(JobMaintenancePage.Mileage, _mileage.ToString()), Click.On(JobMaintenancePage.Save), AcceptAlert.StartsWithText("Have you checked MOT")); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { actor.AttemptsTo( Select.ByText(CustomerMaintenancePage.Title, _title), SendKeys.To(CustomerMaintenancePage.Name, _name), SendKeys.To(CustomerMaintenancePage.AddressLine1, _addressLine1), SendKeys.To(CustomerMaintenancePage.AddressLine2, _addressLine2), SendKeys.To(CustomerMaintenancePage.AddressLine3, _addressLine3), SendKeys.To(CustomerMaintenancePage.Postcode, _postcode), SendKeys.To(CustomerMaintenancePage.HomePhone, _homePhone), SendKeys.To(CustomerMaintenancePage.Mobile, _mobile), Click.On(CustomerMaintenancePage.Save)); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { IAlert alert = driver.Wait(5).Until(SeleniumExtras.WaitHelpers.ExpectedConditions.AlertIsPresent()); if (alert != null) { driver.SwitchTo().Alert(); if (alert.Text.StartsWith(_text)) { driver.SwitchTo().Alert().Accept(); } } }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { IWebElement element = driver.WaitForElement(_locator); if (_clearElement) { element.Clear(); } if (_oneKeyAtATime) { foreach (char ch in _keys) { element.SendKeys(new string(new[] { ch })); } } else { element.SendKeys(_keys); } }
protected override string AskAs(IActor actor, AutoWorkshopDriver driver) { return(driver.WaitForElement(_locator).GetAttribute("value")); }
protected override string AskAs(IActor actor, AutoWorkshopDriver driver) { return(new SelectElement(driver.WaitForElement(_locator)).SelectedOption.Text); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { driver.NavigateTo(_path); }
protected abstract TAnswer AskAs(IActor actor, AutoWorkshopDriver driver);
protected abstract void PerformAs(IActor actor, AutoWorkshopDriver driver);
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { driver.WaitForElement(_locator).Click(); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { IWebElement webElement = driver.WaitForElement(_locator); ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].value = arguments[1]", webElement, _date.ToString("dd MMM yyyy")); }
protected Page(AutoWorkshopDriver driver) { Driver = driver; Toolbar = new Toolbar(driver); }
public CarUiSteps(AppSettings appSettings, AutoWorkshopDriver driver) { _actor = new Actor().WhoCan( UseAutoWorkshop.With(driver), UseMySqlDatabase.With(appSettings.MySqlConnectionString)); }
protected override string AskAs(IActor actor, AutoWorkshopDriver driver) { return(driver.WaitForElement(_locator).Text); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { driver.NavigateTo($"custmaint.php?custid={_customerId}"); }
protected override void PerformAs(IActor actor, AutoWorkshopDriver driver) { new SelectElement(driver.WaitForElement(_locator)).SelectByText(_text); }