• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python page.PageFactory类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webdriver.WTF_WEBDRIVER_MANAGER类代码示例发布时间:2022-05-26
下一篇:
Python orm.model_form函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap