コード例 #1
0
        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());
        }
コード例 #2
0
 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}?"));
 }
コード例 #3
0
        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());
        }
コード例 #4
0
 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));
 }
コード例 #5
0
        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();
        }
コード例 #6
0
 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"));
 }
コード例 #7
0
 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));
 }
コード例 #8
0
        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();
                }
            }
        }
コード例 #9
0
        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);
            }
        }
コード例 #10
0
 protected override string AskAs(IActor actor, AutoWorkshopDriver driver)
 {
     return(driver.WaitForElement(_locator).GetAttribute("value"));
 }
コード例 #11
0
 protected override string AskAs(IActor actor, AutoWorkshopDriver driver)
 {
     return(new SelectElement(driver.WaitForElement(_locator)).SelectedOption.Text);
 }
コード例 #12
0
 protected override void PerformAs(IActor actor, AutoWorkshopDriver driver)
 {
     driver.NavigateTo(_path);
 }
コード例 #13
0
 protected abstract TAnswer AskAs(IActor actor, AutoWorkshopDriver driver);
コード例 #14
0
 protected abstract void PerformAs(IActor actor, AutoWorkshopDriver driver);
コード例 #15
0
 protected override void PerformAs(IActor actor, AutoWorkshopDriver driver)
 {
     driver.WaitForElement(_locator).Click();
 }
コード例 #16
0
        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"));
        }
コード例 #17
0
 protected Page(AutoWorkshopDriver driver)
 {
     Driver  = driver;
     Toolbar = new Toolbar(driver);
 }
コード例 #18
0
 public CarUiSteps(AppSettings appSettings, AutoWorkshopDriver driver)
 {
     _actor = new Actor().WhoCan(
         UseAutoWorkshop.With(driver),
         UseMySqlDatabase.With(appSettings.MySqlConnectionString));
 }
コード例 #19
0
 protected override string AskAs(IActor actor, AutoWorkshopDriver driver)
 {
     return(driver.WaitForElement(_locator).Text);
 }
コード例 #20
0
 protected override void PerformAs(IActor actor, AutoWorkshopDriver driver)
 {
     driver.NavigateTo($"custmaint.php?custid={_customerId}");
 }
コード例 #21
0
 protected override void PerformAs(IActor actor, AutoWorkshopDriver driver)
 {
     new SelectElement(driver.WaitForElement(_locator)).SelectByText(_text);
 }