Appium Ruby Console - Selenium Webdriver - Есть ли способ перезагрузить код, похожий на ту же команду, что и в Pry? - PullRequest
0 голосов
/ 14 декабря 2018

Я работаю над автоматизацией Selenium Webdriver на эмуляторе iOS с использованием Appium Ruby Console (arc).При запуске arc toml FILE открывается живой эмулятор с консолью Ruby. См. Документацию по дуге здесь .Эта команда также requires my spec_helper, которая также загружает мой код.

В автоматизации Selenium-Webdriver для браузеров я использую binding.pry для оперативной отладки, открытия консоли Pry и использования reload-codeКоманда для тестирования методов.Это очень эффективно, и я бы хотел использовать это в автоматизации мобильных эмуляторов. См. Справочную документацию Pry здесь .

В консоли Appium Ruby я не могу использовать команды справки Pry Live.Я мог бы использовать binding.pry в своей автоматизации и отладке в реальном времени оттуда, но я обнаружил, что через несколько минут он нестабилен и подвержен сбоям.

Есть ли способ запуститьreload-code тип команды в консоли Appium Ruby?Таким образом, мне не придется каждый раз сносить и перезагружать эмулятор, так как каждый раз это занимает около минуты.

1 Ответ

0 голосов
/ 21 декабря 2018

понял это.Вы должны использовать команду load, за которой следует путь к файлу, который вы хотите перезагрузить.

load "../common/helpers/helpers.rb" перезагружает весь вспомогательный объект во время сеанса ArcToml.

НашФайл spec_helper настроен так, чтобы требовать всех объектов и помощников, поэтому в любое время вносить изменения легко вызывать load "../spec_helper.rb".

Надеюсь, что это поможет любому другому, пишущему автоматизацию мобильного пользовательского интерфейса!

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