Как я могу отладить тест iOS Selenium в Python - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь запустить тест iOS Selenium в режиме отладки. Я использую Appium, симулятор iOS (Xcode), и пишу тесты на Python.

Как только код достигает моей точки останова, я вижу все переменные, но спустя несколько секунд, вместо того, чтобы увидеть их значения, я получаю следующее исключение:

A session is either terminated or not started

Это происходит, хотя я вижу, что симулятор все еще работает.

Я пробовал искать в Интернете, но не смог найти решение. Не могли бы вы помочь? Спасибо!

1 Ответ

0 голосов
/ 04 июня 2019

Возможно, вы захотите увеличить newCommandTimeout Значение требуемой способности до чего-то, что позволит вам проверить значения элементов.Соответствующая строка кода для увеличения времени ожидания до 5 минут будет выглядеть так:

desired_caps['newCommandTimeout'] = '300' 

Полная процедура инициализации на всякий случай:

from appium import webdriver

desired_caps = {}
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = '12.3'
desired_caps['automationName'] = 'xcuitest'
desired_caps['deviceName'] = 'iPhone SE'
desired_caps['newCommandTimeout'] = '300'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

Таким образом, Appium будет ожидать новую команду отклиент (ваш код) в течение 5 минут, прежде чем считать клиента бездействующим и завершить сеанс, должно быть достаточно для включения отладки, не стесняйтесь увеличивать его при необходимости.

Вы также можете рассмотреть возможность перехода на Appium Studio , которая облегчит вашу жизнь, когда дело доходит до проверки макета мобильного устройства, управления устройствами iOS / профилями обеспечения, автоматического создания уникальных локаторов XPath для элементов и наличия дополнительный набор желаемых возможностей , позволяющий быстрее справляться с крайними случаями

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