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'])
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))
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'))
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)
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)
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)
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'])
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)
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)