コード例 #1
0
 def tap_at(self, x, y):
     actions = ActionBuilder(self.driver)
     p = actions.add_pointer_input("touch", "finger")
     p_actions = PointerActions(p)
     p.create_pointer_move(duration=0, x=x, y=y, origin='viewport')
     p_actions.pointer_down()
     p_actions.pause(0.2)
     p_actions.pointer_up()
     actions.perform()
def drawVerticalLine (driver, origin, radius):
    line_draw = ActionBuilder(driver)
    finger = line_draw.add_pointer_input(POINTER_TOUCH, 'finger')
    print(f"end hline at {origin['x']} and {origin['y']-radius}")
    finger.create_pointer_move(duration=0, x=origin['x'], y=origin['y']-radius)
    finger.create_pointer_down(MouseButton.LEFT)
    print(f"end hline at {origin['x']} and {origin['y']+radius}")
    finger.create_pointer_move(duration=100, x=origin['x'], y=origin['y']+radius)
    finger.create_pointer_up(MouseButton.LEFT)
    line_draw.perform()
def drawCircle (driver, origin, radius, steps):
    firstPoint = get_point_on_circle(0, steps, origin, radius)
    circle_draw = ActionBuilder(driver)
    finger = circle_draw.add_pointer_input(POINTER_TOUCH, 'finger')
    finger.create_pointer_move(duration=0, x=firstPoint['x'], y=firstPoint['y'])
    finger.create_pointer_down(MouseButton.LEFT)
    for i in range(1, steps + 1):
        point = get_point_on_circle(i, steps, origin, radius)
        finger.create_pointer_move(duration=100, x=point['x'], y=point['y'])
    finger.create_pointer_up(MouseButton.LEFT)
    circle_draw.perform()
コード例 #4
0
try:
    wait = WebDriverWait(driver, 20)
    wait.until(
        EC.presence_of_element_located(
            (MobileBy.ACCESSIBILITY_ID,
             'Search for a place or address'))).send_keys('Vancouver, BC')
    wait.until(
        EC.presence_of_element_located(
            (MobileBy.ACCESSIBILITY_ID, 'Vancouver, BC'))).click()
    stanley_location = wait.until(
        EC.presence_of_element_located(
            (MobileBy.ACCESSIBILITY_ID, 'Stanley Park'))).location
    print(f'stanley is at {stanley_location}')

    longPress = ActionBuilder(driver)
    finger = longPress.add_pointer_input(POINTER_TOUCH, 'finger')
    finger.create_pointer_move(duration=0,
                               x=stanley_location['x'],
                               y=stanley_location['y'])
    finger.create_pointer_down(MouseButton.LEFT)
    finger.create_pause(2)
    finger.create_pointer_up(MouseButton.LEFT)
    longPress.perform()

    wait.until(
        EC.presence_of_element_located((MobileBy.ACCESSIBILITY_ID, 'Preview')))

    dismissPress = ActionBuilder(driver)
    finger = dismissPress.add_pointer_input(POINTER_TOUCH, 'finger')
    finger.create_pointer_move(duration=0, x=100, y=100)
    finger.create_pointer_down(MouseButton.LEFT)
driver = webdriver.Remote(
    command_executor=APPIUM,
    desired_capabilities=CAPS
    )
try:
    wait = WebDriverWait(driver, 10)
    wait.until(EC.presence_of_element_located(
        (MobileBy.ACCESSIBILITY_ID, 'Graphics')
    )).click()
    wait.until(EC.presence_of_element_located(
        (MobileBy.ACCESSIBILITY_ID, 'AlphaBitmap')
    ))
    
    scroll = ActionBuilder(driver)
    finger = scroll.add_pointer_input(POINTER_TOUCH, 'finger')
    finger.create_pointer_move(duration=0, x=100, y=500)
    finger.create_pointer_down(MouseButton.LEFT)
    finger.create_pointer_move(duration=250, x=0, y=-500, origin="pointer")
    finger.create_pointer_up(MouseButton.LEFT)
    scroll.perform()

    driver.find_element(MobileBy.ACCESSIBILITY_ID, 'FingerPaint').click()
    wait.until(EC.presence_of_element_located(
        (MobileBy.XPATH, '//android.widget.TextView[contains(@text,"Graphics/FingerPaint")]')
    ))
    window_dimensions = driver.get_window_rect()
    print(f"window size {window_dimensions}")
    window_center = dict()
    window_center['x'] = window_dimensions.get('width')/2
    window_center['y'] = window_dimensions.get('height')/2