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()"); }
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("не правильный переход"); } }