コード例 #1
0
 def callout_attraction_text_test(self, url, lat, lng):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     Проверка калаута памятника с текстом.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие калаута
     6.Проверяем заголовок калаута
     7.Проверяем наличие враппера
     8.Проверяем текст
     9.Кликаем во враппер
     10.Проверяем отсутствие враппера
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(SetScripts.set_zoom(18))
     self.page.console(SetScripts.pan_to(lat, lng))
     self.page.map.center_click()
     self.page.attraction_callout_wrapped.wait_present()
     center = self.page.console(GetScripts.getCenter)
     g = GeoData(center, 18)
     self.assertTrue(self.page.attraction_callout_wrapped.is_visible)
     self.assertEqual(g.attraction_name, self.page.attraction_callout.header)
     self.assertTrue(self.page.attraction_callout_wrapped.wrapper())
     self.assertEqual(g.attraction_description, self.page.attraction_callout_wrapped.text)
     self.page.attraction_callout_wrapped.unwrap()
     self.assertFalse(self.page.attraction_callout_wrapped.wrapper())
コード例 #2
0
 def callout_street_test(self, url, lat, lng):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     Проверка калаута улицы.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие калаута
     5.Проверяем название улицы
     6.Проверяем расположение улицы
     7.Проверяем информацию о геообъекте на всех языках
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(SetScripts.pan_to(lat, lng))
     self.page.console(SetScripts.set_zoom(18))
     self.page.map.center_click()
     center = self.page.console(GetScripts.getCenter)
     g = GeoData(center, 18)
     self.page.addresed_place_callout.wait_present()
     self.assertTrue(self.page.addresed_place_callout.is_visible)
     self.assertEqual(g.street_name, self.page.addresed_place_callout.header)
     self.assertEqual(self.page.addresed_place_callout.drilldown, g.street_address)
     for lang in self.street:
         self.page.console(SetScripts.set_lang(lang))
         self.assertEqual(self.page.addresed_place_callout.purpose, self.street[lang])
コード例 #3
0
 def click_polygon_test(self, url, point):
     """
     Проверка события click для карты
     :param url: Адрес страницы
     :param point: Координаты на карте внутри полигона
     1.Открываем страницу
     2.Кликаем в координаты
     3.Проверяем содержимое info
     """
     self.driver.get(url)
     self.page.map.wait_init()
     info = self.page.map.info_elem()
     self.page.console(SetScripts.set_zoom(17))
     self.page.console(SetScripts.pan_to(point['lat'], point['lng']))
     self.page.map.center_click()
     self.assertEqual(info.text, 'polygon')
コード例 #4
0
ファイル: event_test.py プロジェクト: 2gis/mapsapi
 def click_polygon_test(self, url, point):
     """
     Проверка события click для карты
     :param url: Адрес страницы
     :param point: Координаты на карте внутри полигона
     1.Открываем страницу
     2.Кликаем в координаты
     3.Проверяем содержимое info
     """
     self.driver.get(url)
     self.page.map.wait_init()
     info = self.page.map.info_elem()
     self.page.console(SetScripts.set_zoom(17))
     self.page.console(SetScripts.pan_to(point['lat'], point['lng']))
     self.page.map.center_click()
     self.assertEqual(info.text, 'polygon')
コード例 #5
0
 def click_map_test(self, url, point):
     """
     Проверка события click для карты
     :param url: Адрес страницы
     :param point: Координаты на карте
     1.Открываем страницу
     2.Кликаем в координаты
     3.Проверяем содержимое info
     """
     self.driver.get(url)
     self.page.map.wait_init()
     info = self.page.map.info_elem()
     self.page.console(SetScripts.set_zoom(17))
     self.page.console(SetScripts.pan_to(point['lat'], point['lng']))
     self.page.map.center_click()
     self.assertEqual(info.text.split(' ')[0], 'map')
     coords = misc.coord_string_to_dict(info.text[4:])
     self.assertTrue(misc.coord_equals(point, coords, 2))
コード例 #6
0
ファイル: event_test.py プロジェクト: 2gis/mapsapi
 def click_map_test(self, url, point):
     """
     Проверка события click для карты
     :param url: Адрес страницы
     :param point: Координаты на карте
     1.Открываем страницу
     2.Кликаем в координаты
     3.Проверяем содержимое info
     """
     self.driver.get(url)
     self.page.map.wait_init()
     info = self.page.map.info_elem()
     self.page.console(SetScripts.set_zoom(17))
     self.page.console(SetScripts.pan_to(point['lat'], point['lng']))
     self.page.map.center_click()
     self.assertEqual(info.text.split(' ')[0], 'map')
     coords = misc.coord_string_to_dict(info.text[4:])
     self.assertTrue(misc.coord_equals(point, coords, 2))
コード例 #7
0
 def callout_building_without_name_test(self, url, lat, lng):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     Проверка здания без названия.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие адреса в заголовке
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(SetScripts.set_zoom(18))
     self.page.console(SetScripts.pan_to(lat, lng))
     self.page.map.center_click()
     center = self.page.console(GetScripts.getCenter)
     g = GeoData(center, 18)
     self.page.build_callout.wait_present()
     self.assertEqual(g.build_name, self.page.build_callout.header)
コード例 #8
0
 def callout_poi_gallery_test(self, url, lat, lng, firm_id):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     :param firm_id:
     Проверка калаута памятника с текстом.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие калаута
     6.Проверяем заголовок калаута
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(SetScripts.pan_to(lat, lng))
     self.page.console(SetScripts.set_zoom(19))
     self.page.map.center_click()
     self.page.build_callout.wait_present()
     g = GalleryData(firm_id)
     self.assertEqual(self.page.build_callout.header, g.gallery_name)
コード例 #9
0
 def callout_city_place_test(self, url):
     """
     :param url: Адрес страницы
     Тест на проверку колаута города.
     1.Изменяем изначальный зум к 8
     2.Кликаем в центр
     3.Проверяем открытие калаута
     4.Проверяем название города
     5.Проверяем информацию о геообъекте на всех языках
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.driver.execute_script(SetScripts.set_zoom(8))
     center = self.driver.execute_script(GetScripts.getCenter)
     g = GeoData(center, 8)
     self.page.map.center_click()
     self.page.place_callout.wait_present()
     self.assertEqual(self.page.place_callout.header, g.city_name)
     for lang in self.city:
         self.driver.execute_script(SetScripts.set_lang(lang))
         purpose = self.page.place_callout.purpose
         self.assertEqual(self.city[lang], purpose)
コード例 #10
0
 def callout_attraction_test(self, url, lat, lng):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     Проверка калаута достопремичательности.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие калаута
     6.Проверяем заголовок калаута
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(SetScripts.pan_to(lat, lng))
     self.page.console(SetScripts.set_zoom(18))
     self.page.map.center_click()
     self.page.attraction_callout.wait_present()
     center = self.page.console(GetScripts.getCenter)
     g = GeoData(center, 18)
     self.assertTrue(self.page.attraction_callout.is_visible)
     self.assertEqual(g.attraction_name, self.page.attraction_callout.header)
コード例 #11
0
ファイル: map.py プロジェクト: vitaliy-gis/mapsapi
 def set_zoom(self, level):
     self.driver.execute_script(SetScripts.set_zoom(level))
コード例 #12
0
ファイル: map.py プロジェクト: 2gis/mapsapi
 def set_zoom(self, level):
     self.driver.execute_script(SetScripts.set_zoom(level))