本文整理汇总了Python中wtframework.wtf.web.page.PageFactory类的典型用法代码示例。如果您正苦于以下问题:Python PageFactory类的具体用法?Python PageFactory怎么用?Python PageFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PageFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_check_results_list_page_header_and_footer_links
def test_check_results_list_page_header_and_footer_links(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_where(u"Москва")
home_page.search_where_input().send_keys(Keys.RETURN)
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
self.check_link_active(results_list_page.header_logo_link(), webdriver, URL_PREFIXES.HOME_PAGE_PREFIX)
self.check_link_active(results_list_page.header_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(results_list_page.header_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(results_list_page.header_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(results_list_page.header_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(results_list_page.header_events_link(), webdriver, webdriver.current_url)
self.check_link_active(results_list_page.header_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(results_list_page.header_around_link(), webdriver, webdriver.current_url)
self.check_link_nonactive(results_list_page.header_more_link(), webdriver, webdriver.current_url)
self.assertTrue(check_dropdown_menu_for_city(results_list_page.header_change_city_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_dropdown_menu_for_language(results_list_page.header_language_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_oops_tooltip_position(results_list_page.header_register_link(), webdriver),
'tooltip in other place')
self.assertTrue(check_oops_tooltip_position(results_list_page.header_login_link(), webdriver),
'tooltip in other place')
self.check_link_active(results_list_page.footer_logo_link(), webdriver, URL_PREFIXES.HOME_PAGE_PREFIX)
self.check_link_active(results_list_page.footer_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(results_list_page.footer_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(results_list_page.footer_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(results_list_page.footer_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(results_list_page.footer_events_link(), webdriver, webdriver.current_url)
self.check_link_active(results_list_page.footer_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(results_list_page.footer_around_link(), webdriver, webdriver.current_url)
示例2: test_create_page_with_list
def test_create_page_with_list(self):
self.driver = WTF_WEBDRIVER_MANAGER.new_driver("TestPageFactor.test_create_page_with_list")
self.driver.get("http://www.google.com")
google = PageFactory.create_page([GoogleSearch, YahooSearch], self.driver)
self.assertTrue(type(google) == GoogleSearch)
self.driver.get("http://www.yahoo.com")
yahoo = PageFactory.create_page([GoogleSearch, YahooSearch], self.driver)
self.assertTrue(type(yahoo) == YahooSearch)
示例3: test_search_only_with_what_by_enter
def test_search_only_with_what_by_enter(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_what(u"Бар")
home_page.search_what_input().send_keys(Keys.RETURN)
webdriver.implicitly_wait(5)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
self.assertGreater(len(results_list_page.articles()), 1)
示例4: test_search_only_with_what
def test_search_only_with_what(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_what(u"Бар")
home_page.click_search_button()
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsList, webdriver)
self.assertGreater(len(results_list_page.poi_list_articles()), 1)
示例5: test_results_list_briefs
def test_results_list_briefs(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_what(u"Бар")
home_page.click_search_button()
webdriver.implicitly_wait(5)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
results_list_page.get_results()
示例6: test_create_page_createsPageWhenExists
def test_create_page_createsPageWhenExists(self):
self.driver = WTF_WEBDRIVER_MANAGER.new_driver(
"TestPageFactory.test_create_page_createsPageWhenExists")
self.driver.get("http://www.google.com")
google = PageFactory.create_page(SearchPage, self.driver)
self.assertTrue(type(google) == GoogleSearch)
self.driver.get("http://www.yahoo.com")
yahoo = PageFactory.create_page(SearchPage, self.driver)
self.assertTrue(type(yahoo) == YahooSearch)
示例7: test_pagination_existence_true_scenario
def test_pagination_existence_true_scenario(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
query = u"Бар"
self.assertGreater(SearchAPI().get_total_count(query), SearchAPI().get_count_on_page(query), 'Need to change the What query')
home_page.search_for_what(query)
home_page.click_search_button()
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsList, webdriver)
self.assertTrue(results_list_page.pagination_panel().is_displayed())
示例8: test_search_only_with_where_when_found_equals_0
def test_search_only_with_where_when_found_equals_0(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
query = 'UNACCEPTABLE'
found_count = YandexAPI.get_found_count(query)
self.assertEqual('0', found_count)
home_page.search_for_where(query)
home_page.click_search_button()
webdriver.implicitly_wait(5)
none_results_page = PageFactory.create_page(NoneResultsList, webdriver)
none_results_page.check_text_presence()
示例9: test_search_only_with_where_when_found_greater_than_0
def test_search_only_with_where_when_found_greater_than_0(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
query = u"Москва"
found_count = YandexAPI().get_found_count(query)
self.assertGreater(found_count, 0)
home_page.search_for_where(query)
home_page.click_search_button()
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsList, webdriver)
self.assertGreater(len(results_list_page.poi_list_articles()), 1, 'POI list is empty')
示例10: test_search_only_with_where_when_found_equals_0
def test_search_only_with_where_when_found_equals_0(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
query = 'UNACCEPTABLE'
found_count = YandexAPI().get_found_count(query)
self.assertEqual('0', found_count)
home_page.search_for_where(query)
home_page.click_search_button()
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsList, webdriver)
self.assertEqual(u'Ничего не найдено', results_list_page.poi_place_holder().text, 'POI list is not empty. Message \'Nothing found\' is not displayed')
示例11: test_pagination_existence_false_scenario
def test_pagination_existence_false_scenario(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
query = u"Дельфин"
self.assertLessEqual(SearchAPI.get_total_count(query), SearchAPI.get_count_on_page(query),
'Need to change the What query')
home_page.search_for_what(query)
home_page.click_search_button()
webdriver.implicitly_wait(5)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
self.assertFalse(results_list_page.pagination_panel().is_displayed())
示例12: test_distance_on_brief_card
def test_distance_on_brief_card(self):
where_query = u"Москва"
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_where(where_query)
home_page.search_where_input().send_keys(Keys.RETURN)
webdriver.implicitly_wait(5)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
results = results_list_page.get_results()
items = SearchAPI().get_items('', where_query)
for i, item in enumerate(items):
self.assertTrue(round_distance(item['distanceInMeters']), results['pois'][i]['distance'])
示例13: test_example_using_abstract_interfaces
def test_example_using_abstract_interfaces(self):
"Demonstrates creating PageObjects using Abstract Factory pattern."
webdriver = WTF_WEBDRIVER_MANAGER.new_driver()
webdriver.get("http://www.google.com")
# Notice I don't need specify GoogleSearchPage specifically, and
# able to construct a ISearchPage of the correct type.
search_page = PageFactory.create_page(ISearchPage, webdriver)
self.assertEqual(GoogleSearchPage, type(search_page))
webdriver.get("http://www.yahoo.com")
search_page = PageFactory.create_page(ISearchPage, webdriver)
self.assertEqual(YahooSearchPage, type(search_page))
示例14: test_home_page_basic
def test_home_page_basic(self):
webdriver = WTF_WEBDRIVER_MANAGER.new_driver()
webdriver.get(ConfigReader('site_credentials').get("default_url"))
home_page = PageFactory.create_page(HomePage, webdriver)
home_page.search_for_what(u"Бар")
home_page.search_for_where(u"Москва")
home_page.click_search_button()
webdriver.implicitly_wait(3000)
results_list_page = PageFactory.create_page(ResultsList, webdriver)
self.assertEqual(webdriver.title, "Localway")
category = results_list_page.category_filter_list()
category_path = PageUtils.get_element_xpath(category)
print category_path
print('test ok')
示例15: test_weight_ranging_view
def test_weight_ranging_view(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
what_query = u"Бар"
where_query = u'Москва Тверская 17'
home_page.search_for_what(what_query)
home_page.search_for_where(where_query)
home_page.click_search_button()
webdriver.implicitly_wait(20)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
items = SearchAPI().get_items(what_query, where_query)
names = results_list_page.articles_names()
names_list = [x.text for x in names]
item_names_list = [x[POI_KEYS.NAME] for x in items]
self.assertListEqual(item_names_list, names_list)