Действия Appium Touch «Нажать» и «Переместить в» не работают в приложении iOS chrome - PullRequest
0 голосов
/ 20 июня 2020

Я изучаю мобильную автоматизацию, и я наткнулся на такой сценарий

  1. Запустить chrome приложение в iOS
  2. Загрузить https://www.google.com
  3. Удерживайте / нажмите и потяните вниз веб-элемент баннера на веб-странице, на котором отобразится наложение с тремя вариантами: «Новая вкладка, Обновить и закрыть вкладку» (примечание: наложение будет потеряно при отпускании веб-элемента баннера )
  4. Нажмите на кнопку новой вкладки

До сих пор я написал ниже сценарий в python

def Test(self, driver_provider):
        single_tap = appium.webdriver.common.touch_action.TouchAction(driver_provider.driver)
        element = driver_provider.driver.find_element_by_accessibility_id('NTPHomeFakeOmniboxAccessibilityID')
        single_tap.tap(element=element).perform()
        element.send_keys('https://www.google.com')
        single_tap.tap(element=driver_provider.driver.find_element_by_accessibility_id('Go')).perform()
        time.sleep(1)
        #Press banner and pull down will display the over scroll actions
        #Then move to left to tap on the add button
        banner_element = driver_provider.driver.find_element_by_accessibility_id('banner')
        screen_size = driver_provider.driver.get_window_size()
        height = screen_size.get('height')
        width = screen_size.get('width')
        single_tap.press(banner_element, x=banner_element.size.get(
            'width')/2, y=banner_element.size.get('height')/2).wait(1).move_to(banner_element,
             x=width/2, y=height/2).wait(0.5).move_to(banner_element, x=0, y=height/2).release().perform()

по какой-то причине действия press и move_to являются не происходит, и ошибка также не возвращается, я не понимаю, что здесь пошло не так. Пожалуйста, поделитесь своим мнением о том, что пошло не так, спасибо.

1 Ответ

0 голосов
/ 22 июня 2020

не удается выполнить нажатие и перейти к из-за очень маленького значения ожидания. Когда я использую wait (500), происходит нажатие и переход к.

single_tap.press (banner_element, x = banner_element.size.get ('width') / 2, y = banner_element.size. get ('height') / 2) .wait (500) .move_to (banner_element, x = width / 2, y = height / 2) .wait (500) .move_to (banner_element, x = 0, y = height / 2). ) .wait (500) .release (). perform ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...