本文整理汇总了Python中wtframework.wtf.web.page.PageFactory类的典型用法代码示例。如果您正苦于以下问题:Python PageFactory类的具体用法?Python PageFactory怎么用?Python PageFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了PageFactory类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:35,代码来源:test_check_links.py
示例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)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:8,代码来源:test_page_factory.py
示例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)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:8,代码来源:test_results_page.py
示例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)
开发者ID:abaranova,项目名称:localway_tests,代码行数:8,代码来源:test_home_page.py
示例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()
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:8,代码来源:test_results_page.py
示例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)
开发者ID:AmyOrchid188,项目名称:wtframework,代码行数:9,代码来源:test_page_factory.py
示例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())
开发者ID:abaranova,项目名称:localway_tests,代码行数:10,代码来源:test_home_page.py
示例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()
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:11,代码来源:test_results_page.py
示例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')
开发者ID:abaranova,项目名称:localway_tests,代码行数:11,代码来源:test_home_page.py
示例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')
开发者ID:abaranova,项目名称:localway_tests,代码行数:11,代码来源:test_home_page.py
示例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())
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:11,代码来源:test_results_page.py
示例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'])
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:12,代码来源:test_results_page.py
示例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))
开发者ID:AmyOrchid188,项目名称:wtframework,代码行数:13,代码来源:test_example.py
示例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')
开发者ID:abaranova,项目名称:localway_tests,代码行数:14,代码来源:localway_test.py
示例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)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:15,代码来源:test_weight_calculation.py
示例16: test_create_page_uses_page_rank
def test_create_page_uses_page_rank(self):
self.driver = WTF_WEBDRIVER_MANAGER.new_driver(
"TestPageFactory.test_create_page_uses_page_rank")
self.driver.get("http://www.google.com")
google_page = PageFactory.create_page(
[GoogleSearch, GoogleSearch2], self.driver)
self.assertTrue(isinstance(google_page, GoogleSearch2))
开发者ID:AmyOrchid188,项目名称:wtframework,代码行数:7,代码来源:test_page_factory.py
示例17: test_locate_me_enter_unaccepted_address
def test_locate_me_enter_unaccepted_address(self):
needed_text = u'Адрес не найден, исправьте адрес или выберите место на карте мышкой'
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(10)
results_list_page = PageFactory.create_page(ResultsListPage, webdriver)
results_list_page.click_search_locate_me()
results_list_page.type_address(u'UNACCEPTABLE')
WebElementUtils.check_if_text_present_in_element_value(webdriver,
(By.ID, LocateMe.lm_location_disabled_locator),
needed_text)
self.assertEqual(results_list_page.lm_location_disabled().text, needed_text)
self.assertTrue(results_list_page.lm_save_button_disabled().is_displayed(), 'save button is present')
self.assertFalse(results_list_page.lm_save_button_enabled().is_displayed(), 'save button is present')
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:16,代码来源:test_results_page.py
示例18: test_check_POI_page_header_and_footer_links
def test_check_POI_page_header_and_footer_links(self):
webdriver = self.set_up_with_suffix(URL_PREFIXES.POI_ID_PREFIX + '172880af0000000000000000')
poi_page = PageFactory.create_page(POIPage, webdriver)
self.check_link_active(poi_page.header_logo_link(), webdriver, URL_PREFIXES.HOME_PAGE_PREFIX)
self.check_link_active(poi_page.header_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(poi_page.header_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(poi_page.header_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(poi_page.header_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(poi_page.header_events_link(), webdriver, webdriver.current_url)
self.check_link_active(poi_page.header_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(poi_page.header_around_link(), webdriver, webdriver.current_url)
self.check_link_nonactive(poi_page.header_more_link(), webdriver, webdriver.current_url)
self.assertTrue(check_dropdown_menu_for_city(poi_page.header_change_city_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_dropdown_menu_for_language(poi_page.header_language_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_oops_tooltip_position(poi_page.header_register_link(), webdriver),
'tooltip in other place')
self.assertTrue(check_oops_tooltip_position(poi_page.header_login_link(), webdriver), 'tooltip in other place')
self.check_link_active(poi_page.footer_logo_link(), webdriver, URL_PREFIXES.HOME_PAGE_PREFIX)
self.check_link_active(poi_page.footer_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(poi_page.footer_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(poi_page.footer_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(poi_page.footer_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(poi_page.footer_events_link(), webdriver, webdriver.current_url)
self.check_link_active(poi_page.footer_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(poi_page.footer_around_link(), webdriver, webdriver.current_url)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:30,代码来源:test_check_links.py
示例19: test_check_home_page_header_and_footer_links
def test_check_home_page_header_and_footer_links(self):
webdriver = self.set_up()
home_page = PageFactory.create_page(HomePage, webdriver)
self.check_link_nonactive(home_page.header_logo_link(), webdriver, webdriver.current_url)
self.check_link_active(home_page.header_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(home_page.header_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(home_page.header_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(home_page.header_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(home_page.header_events_link(), webdriver, webdriver.current_url)
self.check_link_active(home_page.header_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(home_page.header_around_link(), webdriver, webdriver.current_url)
self.check_link_nonactive(home_page.header_more_link(), webdriver, webdriver.current_url)
self.assertTrue(check_dropdown_menu_for_city(home_page.header_change_city_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_dropdown_menu_for_language(home_page.header_language_link(), webdriver),
'dropdown is not visible')
self.assertTrue(check_oops_tooltip_position(home_page.header_register_link(), webdriver),
'tooltip in other place')
self.assertTrue(check_oops_tooltip_position(home_page.header_login_link(), webdriver), 'tooltip in other place')
self.check_link_nonactive(home_page.footer_logo_link(), webdriver, webdriver.current_url)
self.check_link_active(home_page.footer_leisure_link(), webdriver, SECTION_LINKS_SUFFIX.LEISURE)
self.check_link_active(home_page.footer_active_link(), webdriver, SECTION_LINKS_SUFFIX.ACTIVE)
self.check_link_active(home_page.footer_restaurants_link(), webdriver, SECTION_LINKS_SUFFIX.RESTAURANTS)
self.check_link_active(home_page.footer_hotels_link(), webdriver, SECTION_LINKS_SUFFIX.HOTELS)
self.check_link_nonactive(home_page.footer_events_link(), webdriver, webdriver.current_url)
self.check_link_active(home_page.footer_journeys_link(), webdriver, SECTION_LINKS_SUFFIX.JOURNEYS)
self.check_link_nonactive(home_page.footer_around_link(), webdriver, webdriver.current_url)
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:30,代码来源:test_check_links.py
示例20: test_image_gallery
def test_image_gallery(self):
webdriver = self.set_up_with_suffix(URL_PREFIXES.POI_ID_PREFIX + str(TEST_POI_ID.POI_ID_FOR_PHOTO_GALLERY))
webdriver.implicitly_wait(10)
img_id = lambda: get_image_id_from_src(poi_page.get_center_image().get_attribute('src'))
poi = MongoDB().get_poi_by_id(TEST_POI_ID.POI_ID_FOR_PHOTO_GALLERY)
poi_page = PageFactory.create_page(POIPage, webdriver)
self.assertEqual(len(poi[POI_KEYS.IMAGES]), len(poi_page.get_circles()))
for i, poi_image_id in enumerate(poi[POI_KEYS.IMAGES]):
self.assertEqual(poi_image_id, img_id())
self.assertIn('active', poi_page.get_circles()[i].get_attribute('class'))
self.assertIn('active', poi_page.thumbnails_list()[i].get_attribute('class'))
poi_page.gallery_next().click()
webdriver.implicitly_wait(5)
self.assertEqual(poi[POI_KEYS.IMAGES][0], img_id())
for i, poi_image_id in reversed(list(enumerate(poi[POI_KEYS.IMAGES]))):
poi_page.gallery_previous().click()
self.assertEqual(poi_image_id, img_id())
self.assertIn('active', poi_page.get_circles()[i].get_attribute('class'))
self.assertIn('active', poi_page.thumbnails_list()[i].get_attribute('class'))
webdriver.implicitly_wait(5)
thumbnails_list = poi_page.thumbnails_list()
for i, thumb in list(enumerate(thumbnails_list)):
print i
poi_page.move_to_thumbnails()
webdriver.implicitly_wait(5)
if i % 7 == 0 and i != 0:
poi_page.thumbnails_next().click()
webdriver.implicitly_wait(5)
poi_page.thumbnails_list()[i].click()
webdriver.implicitly_wait(5)
self.assertEqual(poi[POI_KEYS.IMAGES][i], img_id())
开发者ID:LeXuZZ,项目名称:localway_tests,代码行数:34,代码来源:test_poi_page.py
注:本文中的wtframework.wtf.web.page.PageFactory类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论