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()
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