def test_set_home(browser, mobile): functions.login(browser) home = FirstPage(browser) home.my_maps() home = MyMapsPage(browser) home.set_home() for i in range(100000000): pass home.set_work() #mobile check # mobile main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.places_and_routes() my_maps = MyMapsScreen(mobile) my_maps.refresh() elem_home = mobile.find_element_by_xpath( '//android.widget.FrameLayout[@content-desc="Home: Muzeum"]/android.widget.LinearLayout/android.widget.TextView' ) elem_work = mobile.find_element_by_xpath( '//android.widget.FrameLayout[@content-desc="Work: Rudolfinum"]/android.widget.LinearLayout/android.widget.TextView' ) assert elem_home.get_attribute( 'text') == 'Muzeum' and elem_work.get_attribute('text') == 'Rudolfinum'
def test_mobile_poi_changed_name(browser, mobile): SEARCH: str = 'Gherkin' search_screen = MainScreen(mobile) search_screen.search_click() search = SearchScreen(mobile) search.search(SEARCH) poidetail = PoidetailScreen(mobile) poidetail.scroll_right() poidetail.scroll_left() #poidetail.trip() poidetail.save() save_page = SaveScreen(mobile) save_page.rename("New name") save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == 'New name' # #delete poi functions.delete_poi(mobile)
def test_mobile_trip_foot(browser, mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.trips() for i in range(100000000): pass trip = TripScreen(mobile) # trip.change_distance() # for i in range(100000000): # pass trip.save() save_page = SaveScreen(mobile) name = save_page.get_name() #save_page.rename("Foot trip") save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close1() poidetail.close1() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == name # #delete poi functions.delete_poi(mobile)
def test_mobile_planning5(browser, mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.route_planning() planning = RouteScreen(mobile) planning.bike() planning.start("Prague") planning.end("Genoa") for i in range(100000000): pass planning = RouteScreen(mobile) planning.save() save_page = SaveScreen(mobile) save_page.rename("Bike route") save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close1() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == "Bike route" # #delete poi functions.delete_poi(mobile)
def test_mobile_coor_changed_name_rename(browser, mobile): search_screen = MainScreen(mobile) search_screen.coor() #search_screen.zoom_in() #earch_screen.zoom_out() poidetail = PoidetailScreen(mobile) poidetail.save() save_page = SaveScreen(mobile) save_page.rename("New name coor") save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close1() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == "New name coor" # #delete poi functions.delete_poi(mobile)
def test_mobile_muni_poi(browser, mobile): SEARCH: str = 'Wurzen' search_screen = MainScreen(mobile) search_screen.search_click() search = SearchScreen(mobile) search.search(SEARCH) poidetail = PoidetailScreen(mobile) poidetail.save() save_page = SaveScreen(mobile) save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == SEARCH # #delete poi functions.delete_poi(mobile)
def test_logout(mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.log_out() user_name = mobile.find_element_by_id( 'cz.seznam.mapy:id/userName').get_attribute('text') assert user_name == 'Log in'
def test_mobile_web_folder_sync(browser, mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() my_maps = MyMapsScreen(mobile) my_maps.create_folder('Changed names') elem = functions.check_web_item(browser) assert elem.text == 'Changed names' # #delete folder functions.delete_folder(mobile)
def check_mobile_folder(mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.places_and_routes() my_maps = MyMapsScreen(mobile) my_maps.refresh() elem = mobile.find_element_by_xpath( '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.widget.FrameLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.TextView') # elem = mobile.find_element_by_xpath( # '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.widget.FrameLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.TextView') return elem
def login(mobile): USER_NAME = 'mapytesting2' PASSWORD = '******' main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.log_in() login_screen = LogInScreen(mobile) login_screen.user_name(USER_NAME) login_screen.password(PASSWORD) login_screen.sign_in_button()
def check_mobile_item(mobile): #pass main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.places_and_routes() my_maps = MyMapsScreen(mobile) my_maps.refresh() #elem = mobile.find_element_by_xpath(f'//*[@text = {element_title}]') elem = mobile.find_element_by_xpath( '/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[2]/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.RelativeLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.view.ViewGroup/android.widget.FrameLayout[1]/android.widget.FrameLayout/android.view.ViewGroup/androidx.recyclerview.widget.RecyclerView/android.view.ViewGroup/android.widget.TextView[1]') elem.get_attribute('text') return elem
def test_mobile_planning4(browser, mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.route_planning() planning = RouteScreen(mobile) planning.start("Prague") planning.end("Genoa") for i in range(200000000): pass planning.options() options = OptionsScreen(mobile) options.auto_avoid() options.auto_short() mobile.back() for i in range(100000000): pass planning = RouteScreen(mobile) planning.save() save_page = SaveScreen(mobile) save_page.rename("Route avoid pay short") save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close1() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() elem = functions.check_web_item(browser) assert elem.text == "Route avoid pay short" # #delete poi functions.delete_poi(mobile)
def test_login(mobile): USER_NAME = 'mapytesting2' PASSWORD = '******' main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.log_in() login_screen = LogInScreen(mobile) login_screen.user_name(USER_NAME) login_screen.password(PASSWORD) login_screen.sign_in_button() user_name = mobile.find_element_by_id( 'cz.seznam.mapy:id/userName').get_attribute('text') password = mobile.find_element_by_id( 'cz.seznam.mapy:id/accountName').get_attribute('text') assert user_name == 'mapytesting2' assert password == '*****@*****.**'
def test_mobile_reorder(browser, mobile): countries = ['Poland', 'Sweden'] for SEARCH in countries: search_screen = MainScreen(mobile) search_screen.search_click() search = SearchScreen(mobile) search.search(SEARCH) poidetail = PoidetailScreen(mobile) poidetail.save() save_page = SaveScreen(mobile) save_page.save() poidetail = PoidetailScreen(mobile) poidetail.close() main_screen = MainScreen(mobile) main_screen.menu_click() menu = MenuScreen(mobile) menu.places_and_routes() my_maps = MyMapsScreen(mobile) order = my_maps.order_2_items() elems = functions.return_web_items(browser) web_order = [] for i in elems: web_order.append(i.text) print(order) print(web_order) assert order == web_order my_maps.reoder_2_items()
def test_offlinemaps_button(mobile): main_screen = MainScreen(mobile) main_screen.menu_click() menu_screen = MenuScreen(mobile) menu_screen.offline_maps()
def test_menu_button(mobile): main_screen = MainScreen(mobile) main_screen.menu_click()