def firm_telephone_comment_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия комментария к телефону
     1.Открываем фирму
     2.Проверяем наличия комментария к телефону
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     phones_wapi = f.get_phones()
     phones_callout = self.page.firm_callout.phones()
     phone_and_comment = misc.phone_and_comment(phones_wapi[0]['text'], phones_wapi[0]['comment'])
     self.assertEqual(phones_callout[0].text, phone_and_comment)
Example #2
0
 def firm_telephone_comment_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия комментария к телефону
     1.Открываем фирму
     2.Проверяем наличия комментария к телефону
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     phones_wapi = f.get_phones()
     phones_callout = self.page.firm_callout.phones()
     phone_and_comment = misc.phone_and_comment(phones_wapi[0]['text'], phones_wapi[0]['comment'])
     self.assertEqual(phones_callout[0].text, phone_and_comment)
 def firm_email_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия email
     1.Открываем фирму
     2.Проверяем наличие email
     3.Проверяем ссыль на мейл
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     email = self.page.firm_callout.email
     self.assertEqual(email.text, f.get_emails()[0]['text'])
     self.assertEqual(email.get_attribute('href'), "mailto:%s" % f.get_emails()[0]['value'])
Example #4
0
 def firm_email_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия email
     1.Открываем фирму
     2.Проверяем наличие email
     3.Проверяем ссыль на мейл
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     email = self.page.firm_callout.email
     self.assertEqual(email.text, f.get_emails()[0]['text'])
     self.assertEqual(email.get_attribute('href'), "mailto:%s" % f.get_emails()[0]['value'])
Example #5
0
 def firm_website_count_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия ссылки на вебсайт
     1.Открываем фирму
     2.Проверяем наличие ссылки на вебсайт
     3.Проверяем количество ссылок
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     websites_wapi = f.get_websites()
     websites_callout = self.page.firm_callout.websites()
     self.assertEqual(len(websites_callout), len(websites_wapi))
     self.assertEqual(websites_callout[0].text, websites_wapi[0]['text'])
Example #6
0
 def firm_telephone_count_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия и количества телефонов
     1.Открывем фирму
     2.Получаем количество телефонов (из API)
     3.Проверяем количество телефонов
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     phones_wapi = f.get_phones()
     phones_num = len(phones_wapi)
     phones_callout = self.page.firm_callout.phones()
     self.assertEqual(phones_num, len(phones_callout))
 def firm_website_count_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия ссылки на вебсайт
     1.Открываем фирму
     2.Проверяем наличие ссылки на вебсайт
     3.Проверяем количество ссылок
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     websites_wapi = f.get_websites()
     websites_callout = self.page.firm_callout.websites()
     self.assertEqual(len(websites_callout), len(websites_wapi))
     self.assertEqual(websites_callout[0].text, websites_wapi[0]['text'])
 def firm_telephone_count_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия и количества телефонов
     1.Открывем фирму
     2.Получаем количество телефонов (из API)
     3.Проверяем количество телефонов
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     phones_wapi = f.get_phones()
     phones_num = len(phones_wapi)
     phones_callout = self.page.firm_callout.phones()
     self.assertEqual(phones_num, len(phones_callout))
Example #9
0
 def firm_photo_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия фото у фирмы
     1.Открыть фирму с фото
     2.Проверить наличие ссылки
     3.Проверить url ссылки
     4.Проверить количество фото
     """
     self._open_firm(url, lat, lng, firm_id)
     photo = self.page.firm_callout.photo
     self.assertTrue(photo.is_displayed())
     f = FirmData(firm_id)
     num = misc.to_int(photo.text)
     self.assertEqual(f.photo_count(), num)
     link = links.photo_link(firm_id)
     self.assertEqual(link, photo.get_attribute('href'))
Example #10
0
 def firm_photo_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия фото у фирмы
     1.Открыть фирму с фото
     2.Проверить наличие ссылки
     3.Проверить url ссылки
     4.Проверить количество фото
     """
     self._open_firm(url, lat, lng, firm_id)
     photo = self.page.firm_callout.photo
     self.assertTrue(photo.is_displayed())
     f = FirmData(firm_id)
     num = misc.to_int(photo.text)
     self.assertEqual(f.photo_count(), num)
     link = links.photo_link(firm_id)
     self.assertEqual(link, photo.get_attribute('href'))
Example #11
0
 def firm_address_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия адреса
     1.Открыть фирму
     2.Проверить наличие адреса
     3.Проверить адрес
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     self.assertTrue(self.page.firm_callout.address.is_displayed())
     self.assertEqual(self.page.firm_callout.address.text, f.address_name)
Example #12
0
 def firm_address_comment_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия комментария к адресу
     1.Открыть фирму с комментарием
     2.Праверить наличие комментария
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     self.assertTrue(self.page.firm_callout.address.is_displayed())
     full_adress = misc.address_and_comment(f.address_name, f.address_comment)
     self.assertEqual(self.page.firm_callout.address.text, full_adress)
Example #13
0
 def firm_rating_test(self, url, lat, lng, firm_id):
     """
     Проверка наличия рейтинга у фирмы
     1.Открыть фирму с рейтингом
     2.Проверить наличие рейтинга
     3.Проверить url ссылки
     4.Проверить количество отзывов
     """
     self._open_firm(url, lat, lng, firm_id)
     stars = self.page.firm_callout.stars
     reviews = self.page.firm_callout.reviews
     f = FirmData(firm_id)
     self.assertTrue(stars.is_displayed())
     self.assertEqual(reviews.get_attribute('href'), links.reviews_link(firm_id))
     reviews_count = misc.to_int(reviews.text)
     self.assertEqual(reviews_count, f.review_count)
Example #14
0
 def firm_rubrics_test(self, url, lat, lng, firm_id):
     """
     Проверка рубрик
     1.Открываем фирму
     2.Проверяем количество рубрик
     3.Проверяем порядок(первая, последняя, в сеередине с учетом primary)
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     primary = self.page.firm_callout.primary_rubrics
     self.assertEqual(primary[0].text, f.get_rubrics_primary()[0]['name'])
     primary_last = len(f.get_rubrics_primary()) - 1
     self.assertEqual(primary[primary_last].text, f.get_rubrics_primary()[primary_last]['name'])
     additional = self.page.firm_callout.additional_rubrics
     self.assertEqual(additional[0].text, f.get_rubrics_additional()[0]['name'])
     additional_last = len(f.get_rubrics_additional()) - 1
     self.assertEqual(additional[additional_last].text,
                      f.get_rubrics_additional()[additional_last]['name'])
Example #15
0
 def firm_name_test(self, url, lat, lng, firm_id):
     """
     Проверка заголовка фирмы
     1.Открываем калаут фирмы
     2.Проверяем заголовок
     """
     self.driver.get(url)
     self.page.map.wait_init()
     self.page.console(scripts.SetScripts.pan_to(lat, lng))
     self.page.console(scripts.SetScripts.set_zoom(17))
     self.page.map.center_click()
     self.page.build_callout.wait_present()
     self.page.build_callout.open_firm_list()
     self.page.build_callout.open_firm_by_id(firm_id)
     callout_text = self.page.firm_callout.header
     f = FirmData(firm_id)
     self.assertEqual(f.firm_name, callout_text)
Example #16
0
 def firm_rubrics_test(self, url, lat, lng, firm_id):
     """
     Проверка рубрик
     1.Открываем фирму
     2.Проверяем количество рубрик
     3.Проверяем порядок(первая, последняя, в сеередине с учетом primary)
     """
     self._open_firm(url, lat, lng, firm_id)
     f = FirmData(firm_id)
     primary = self.page.firm_callout.primary_rubrics
     self.assertEqual(primary[0].text, f.get_rubrics_primary()[0]['name'])
     primary_last = len(f.get_rubrics_primary()) - 1
     self.assertEqual(primary[primary_last].text, f.get_rubrics_primary()[primary_last]['name'])
     additional = self.page.firm_callout.additional_rubrics
     self.assertEqual(additional[0].text, f.get_rubrics_additional()[0]['name'])
     additional_last = len(f.get_rubrics_additional()) - 1
     self.assertEqual(additional[additional_last].text,
                      f.get_rubrics_additional()[additional_last]['name'])
Example #17
0
 def callout_poi_test(self, url, lat, lng, firm_id):
     """
     :param url: Адрес страницы
     :param lat: Широта
     :param lng: Долгота
     :param firm_id:
     Проверка калаута POI.
     1.Перемещаемся к координатам
     2.Изменяем изначальный зум к 18
     3.Кликаем в центр
     4.Проверяем наличие калаута
     6.Проверяем заголовок калаута
     """
     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.firm_callout.wait_present()
     f = FirmData(firm_id)
     self.assertEqual(self.page.firm_callout.header, f.firm_name)