Beispiel #1
0
        private void SelectStreet(StreetRoad street)
        {
            try
            {
                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

                _browser.FindElement(By.CssSelector(".streets-input.ui-autocomplete-input"));

                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

                _browser.FindElement(By.XPath("/html/body/div[1]/div/div[2]/div[2]/div[1]/input")).SendKeys(street.StreetName);

                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1);

                if (_browser.FindElement(By.CssSelector("li.ui-menu-item")).Enabled)
                {
                    _act.MoveToElement(_browser.FindElement(By.CssSelector("li.ui-menu-item"))).Perform();
                    Thread.Sleep(400);
                }
                else
                {
                    CloseBrowser();
                }

                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1);

                _browser.FindElement(By.Id("ui-active-menuitem")).Click();

                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1);
            }
            catch
            {
                CloseBrowser();
            }
        }
Beispiel #2
0
        public void AddDefectsToRoads(StreetRoad street)
        {
            try
            {
                EnterToLog();
                SelectStreet(street);

                _browser.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);

                var isStreetHasDefects = CheckForStreetDefects();

                if (!isStreetHasDefects)
                {
                    var sections = _logic.GetSections(street.StreetLenght, street.BeginOfStreet);

                    if (street.StreetLenght < 200)
                    {
                        AddDefectHelper(sections, 2, 5);
                    }
                    else
                    {
                        AddDefectHelper(sections, 4, 8);
                    }

                    street.isInspected = true;
                }
                else
                {
                    street.isInspected = true;
                }
            }
            catch
            {
                CloseBrowser();
            }
        }
Beispiel #3
0
 public void AddRoadToDB(StreetRoad street)
 {
     _repo.AddStreet(street);
 }
 public void SaveIsInspected(StreetRoad street)
 {
     _context.StreetRoads.AddOrUpdate(street);
     _context.SaveChanges();
 }
 public void AddStreet(StreetRoad streetRoad)
 {
     _context.StreetRoads.Add(streetRoad);
     _context.SaveChanges();
 }