コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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'
コード例 #4
0
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)
コード例 #5
0
ファイル: test_mobile.py プロジェクト: haslem/pytest_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'
コード例 #6
0
ファイル: main.py プロジェクト: xXZyzzXx/Kivy-RPG-Game
 def build(self):
     Window.bind(on_key_down=self.key_action)
     self.root = ScreenManager(
         transition=RVBTransition())  # WipeTransition()
     menu_screen = MenuScreen(name='menu')
     self.root.add_widget(menu_screen)
     self.root.add_widget(MainScreen(name='main'))
     self.root.add_widget(IsoMapScreen(name='iso_map'))
     self.root.current = 'menu'  # temporary for testing
     menu_screen.new_game()  # сразу создать новую игру
     self.root.current = 'iso_map'
     return self.root
コード例 #7
0
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)
コード例 #8
0
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)
コード例 #9
0
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)
コード例 #10
0
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
コード例 #11
0
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()
コード例 #12
0
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
コード例 #13
0
ファイル: intro_screen.py プロジェクト: Abooow/BattleShips
    def update(self, delta_time) -> None:
        events = super().update(delta_time)

        clip = mp.VideoFileClip(r"content\intro.mp4")
        clip = clip.resize(width=1024)
        clip.preview()

        config.window = pygame.display.set_mode(
            (config.SCREEN_WIDTH, config.SCREEN_HEIGHT))
        config.menu_screen = MenuScreen()
        config.current_screen = config.menu_screen
コード例 #14
0
ファイル: test_mobile.py プロジェクト: haslem/pytest_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 == '*****@*****.**'
コード例 #15
0
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()
コード例 #16
0
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)
コード例 #17
0
    def build(self):

        # get settings from json
        self.getSettings()

        # Create the screen manager
        self.sm.add_widget(CarHomeScreen(name='car_main_menu'))
        self.sm.add_widget(Dashboard(name='dashboard'))
        self.sm.add_widget(SettingsScreen(name='settings'))
        self.sm.add_widget(MenuScreen(name='menu'))
        self.sm.add_widget(TutorialScreen(name='tutorial'))
        self.sm.add_widget(VideoScreen(name='video'))
        self.sm.add_widget(IntroVideoScreen(name='intro_video'))

        # open pop-up window
        Clock.schedule_once(lambda dt: self.openPopUp(self.ftdPopupWindow), 0)

        # start receiver
        self.startReceiver()

        return self.sm
コード例 #18
0
# Initialize the game window
utils.window = pygame.display.set_mode(
    (utils.window_size[0], utils.window_size[1]))
pygame.display.set_caption('Zombie Shooter 3000')

# Icon
#icon = pygame.image.load('content/sprites/icon.png')
#pygame.display.set_icon(icon)

# Used font for txt
#config.font = pygame.font.SysFont('Tahoma',18, True, False)

# set the current screen to
Screen.load_screen(LoadScreen())
Screen.load_screen(MenuScreen())

# clock is used to get a framerate of 60fps
clock = pygame.time.Clock()


def main() -> None:
    ''' The main function of the program that contains the gameLoop
    '''

    # ---------------------- GameLoop
    while not utils.quit_game:

        # --------------------UPDATE--------------------
        event_handler.update()
        Screen.get_current_screen().update(
コード例 #19
0
ファイル: test_mobile.py プロジェクト: haslem/pytest_mobile
def test_offlinemaps_button(mobile):
    main_screen = MainScreen(mobile)
    main_screen.menu_click()

    menu_screen = MenuScreen(mobile)
    menu_screen.offline_maps()
コード例 #20
0
ファイル: mirage.py プロジェクト: cdimoush/mirage_rpi
                )  # gets index of new screen from screen manager list
                print('call next screen load')
                sm.screens[i].update(
                    False, [0, 0, 0, 0]
                )  # preps/updates new screen without setting it to current, 'Loading'

            self.sleep_timer += 1

        self.read_x = 0
        self.read_y = 0
        self.read_a = 0
        self.read_b = 0

sm = ScreenManager(transition=NoTransition())
sm.add_widget(StartScreen(name='start'))
sm.add_widget(MenuScreen(name='menu'))
sm.add_widget(RelayScreen(name='relay'))
sm.add_widget(WeatherScreen(name='weather'))
screen_list = ['start', 'menu', 'relay', 'weather']


class DisplayApp(App):
    def build(self):
        # Window.fullscreen = True
        main_class = MirageClass()
        Clock.schedule_interval(main_class.mirage_update, 1.0 / 60.0)
        # Defines the what screen the App show first
        sm.current = 'start'
        # Defaults to control of the screen manager
        # make the clock and general update, then remove the updates from the screens <-----------------------
        return sm