Проведите пальцем / прокрутите элемент экрана Android до определенных координат в selenium

#java #selenium #testing #automation #appium

#java #selenium #тестирование #автоматизация #appium

Вопрос:

Я автоматизирую приложение для Android.Я хочу сделать снимок экрана в приложении Android, поместив элемент в определенную координату путем прокрутки / прокрутки. Как я могу это сделать??

Ответ №1:

приведенный ниже код поможет вам :

 driver.find_element_by_android_uiautomator('new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains("**/Put some text of scroll screen/**").instance(0))')

driver.save_screenshot("screenshot.png")
  

ниже приведен мой пример кода для прокрутки и создания скриншота, я сталкиваюсь с какой-либо проблемой:

 from appium import webdriver

class test123():
    desired_caps = {}
    desired_caps['platformName'] = 'Android'
    desired_caps['platformVersion'] = '4.4.2'
    desired_caps['deviceName'] = 'XXXXXX'
    desired_caps['appPackage'] = 'net.one97.paytm'
    desired_caps['appActivity'] = 'net.one97.paytm.AJRJarvisSplash'
    driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
    driver.implicitly_wait(1000)

    driver.find_element_by_id('net.one97.paytm:id/edit_no').send_keys("9999990088")
    driver.find_element_by_id('net.one97.paytm:id/lyt_mob_op').click()

    driver.find_element_by_android_uiautomator(
        'new UiScrollable(new UiSelector().scrollable(true).instance(0)).scrollIntoView(new UiSelector().textContains("Vodafone").instance(0))').click()

    driver.save_screenshot("screenshot.png")
  

Комментарии:

1. UiScrollable и UiSelector не могут быть разрешены. Как??

2. какую версию appium вы используете

3. appium 1.4.13.1

4. Я использую 1.4.16.1, можете ли вы вставить ошибку, которую вы получаете

5. Спасибо за ввод, но мне нужно было на Java.