INNER CODE UNIT · Python
basic_flow
etchdroid/etchdroid · appium-tests/etchdroid/actions.py:13
def basic_flow(driver: Remote, image_filename: str):
tap_write_image(driver)
# The tap is occasionally swallowed when the device list recomposes under it (e.g.
# right after a test hot-plugged a USB device); if the picker didn't open, tap again.
try:
wait_for_element(driver, '//*[@content-desc="Search"]', timeout=5)
except TimeoutException:
tap_write_image(driver)
find_and_open_file(driver, image_filename)
select_first_usb_device_if_multiple(driver)
grant_usb_permission(driver)
confirm_write_image(driver)
skip_lay_flat_sheet(driver)
def tap_write_image(driver: Remote):
btn = wait_for_element(driver, '//*[@resource-id="writeImageCTA"]')
btn.click()