#javascript #node.js #appium #webdriver-io
Вопрос:
Когда я запускаю сценарий, мое приложение сначала создает объект, который я буду использовать во всех своих приложениях.
Создание объекта занимает до 10 секунд. Поэтому, когда я пытаюсь протестировать какой-либо новый фрагмент кода, мне каждый раз приходится ждать 10 секунд.
Приложение будет достаточно большим, я не могу так долго ждать, когда добавлю новую строку кода. Как с этим бороться? Есть ли способ сохранить состояние скрипта с какой-то точки и запускать его каждый раз с точки, когда этот «тяжелый» объект уже инициализирован.
Комментарии:
1. используйте макет объекта и жестко закодируйте его в разработке вместо того, чтобы проходить «тяжелую» процедуру для его создания
Ответ №1:
Предполагая, что тяжелый объект-это то, что не будет часто меняться, вы можете попробовать экспортировать его следующим образом
const heavyObj = {};
module.exports = heavyObj ;
После этого импортируйте объект туда, куда вам нужно
const heavyObj = require('./data.js')
Комментарии:
1. Спасибо за ответ, друг! Тяжелый объект-это «клиентский» экземпляр подключения к устройству Android. Это соединение занимает ~10 секунд. Поэтому, когда я добавляю что-то новое в код, мне приходится ждать 10 секунд, прежде чем соединение будет установлено. Если я не найду никаких решений, это будет похоже на 1000 x 10 секунд, слишком много ожидания 🙂