Оказывается, что браузер Electron молча не может выполнить новый синтаксис, такой как Promises, поэтому код в обработанном обратном вызове then()
Promise, который должен был изменить свойство display .thz-items-loading
и #btn-submit
, никогда не выполнялся, и тесты ожидали, что изменение не прошло.
Добавление заполнений babel до того, как main.js
протестированного приложения устранило эту проблему:
<script src="../../node_modules/@babel/polyfill/dist/polyfill.min.js"></script> <!-- or copy to root dir in build process -->
<script src="./main.js"></script>