Esempio n. 1
0
        public void TheXTest()
        {
            
            driver = new FirefoxDriver();
            IJavaScriptExecutor js = driver as IJavaScriptExecutor;
            Login u = new Login(driver);
            string login1 = "guest";
            u.get().login(login1, login1).click();//вход на сайт
            driver.FindElement(By.Id("sovzond_widget_SimpleButton_104")).Click();
            Thread.Sleep(5000);
            IWebElement element = driver.FindElement(By.Id("sovzond_widget_SimpleButton_0"));
            var builder = new Actions(driver);
            builder.Click(element).Perform();
            IList<IWebElement> el = driver.FindElements(By.ClassName("svzLayerManagerItem"));
            for (int n = 0; n < el.Count; n++)
            {
                if (el[0].Text != "Google") Assert.Fail("не найден Google");
                if (el[4].Text != "Росреестр") Assert.Fail("не найден Росреестр");
                if (el[5].Text != "OpenStreetMap") Assert.Fail("не найден OpenStreetMap");
                if (el[6].Text != "Топооснова") Assert.Fail("не найден Топооснова");
            }
                IWebElement element1 = driver.FindElement(By.Id("dijit_form_RadioButton_3"));
                builder.Click(element1).Perform();
               
               Thread.Sleep(5000);  
               string h= (string)js.ExecuteScript("return window.portal.stdmap.map.baseLayer.div.id.toString()");


            
        }
Esempio n. 2
0
 public void GoToCoord()
 {
     IWebDriver driver = new FirefoxDriver();
     TransformJS js = new TransformJS(driver);
     Login login = new Login(driver);
     login.get().login("guest", "guest").click();//вход на сайт
     LonLat startPoint = js.getMapCenter();//находим центр
     GoToCoordWnd(driver);// ищем по заданным координатам
     IList<IWebElement> img = driver.FindElements(By.ClassName("olAlphaImg"));//находим указатель
     int x = img[0].Location.X + img[0].Size.Width / 2; //ищем координаты картинки по x
     int y = img[0].Location.Y - img[0].Size.Height / 3; // ищем координаты картинки по y
     string Latimg1 = js.getLonLatFromPixel(x, y);//переводим экранные координаты
     LonLat imgCoord = new LonLat(Latimg1);// находи lon и lat кaртинки в неправильном формате
     string imgPoint = js.transferFrom(imgCoord.getLon(), imgCoord.getLat(), 900913, 4326);//находим правильный lon и lat 
     LonLat coord5 = new LonLat(imgPoint);
     double imgLon = coord5.getLon(); //находи lon кaртинки
     double imgLat = coord5.getLat();//находи lat кaртинки
     LonLat changedPoint = js.getMapCenter();  // вычисляем координаты изменившегося центра. Получаем:"lon=69.9833333333329,lat=60.84722222222229"
     if (LonLat.equalLonLat(changedPoint, startPoint)==false)//сравниваем начальные значения центра с изменившимися координатами заданными нами
     {
         Assert.Fail("центр не изменен");
     }
     double changedLon = changedPoint.getLon();//находим lon получившегося цента
     double changedLat = changedPoint.getLat();//находим lat получившегося цента  
     double specLon1= getDecimalDegree(69, 59, 0);// находим lon введенный нами       
     double specLat1 = getDecimalDegree(60, 50, 50);//находим lat введенный нами
     if (changedLon != specLon1 || changedLat != specLat1)//сравниваем начальные значения центра с изменившимися координатами заданными нами
     {
         Assert.Fail("не правильный переход");
     }
     // проверяем находится ли указатель в координатах заданными нами
     if (imgLon != specLon1 || imgLat != specLat1)//сравниваем начальные значения центра с изменившимися координатами заданными нами
     {
         Assert.Fail("не правильный переход");      
     }           
 }