Webdriverio. JS. Мокко. При попытке импортировать объекты страницы - ошибка: невозможно использовать оператор импорта вне модуля - PullRequest
0 голосов
/ 06 мая 2020

Я пишу тесты автоматизации и пытаюсь использовать шаблон объекта страницы, поэтому мне нужно импортировать объекты страницы в тестовые файлы. Согласно документации Webdriverio, для включения импорта мне нужно установить Babel. Я установил его, но это не устранило проблему. Я использовал команду из документации Webdriverio: npm install --save-dev @ babel / core @ babel / cli @ babel / preset-env @ babel / register В Webdriverio do c также говорится, что необходимо внести следующие изменения быть добавленным в файл wdio.conf. js:

        ui: 'bdd',
        require: ['@babel/register', './test/helpers/common.js'],

Я пытался это сделать, но, похоже, у меня нет общего каталога ./test/helpers/common.js . js файл. На что должен ссылаться этот каталог? Если мне нужно создать общий файл. js, что он должен содержать? Версия узла: 12.13.0 Webdriverio: 6.1.5 Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 мая 2020

Похоже, вам не хватает файла конфигурации (babel.config. js) для babel js. Вы должны иметь его в root.

Ниже показано, что у вас должно быть внутри в соответствии с официальными документами здесь .

module.exports = {
    presets: [
        ['@babel/preset-env', {
            targets: {
                node: 12 //version should be based on which version you need.
            }
        }]
    ]
}

Вы можете узнать больше о этот файл здесь .

Я создал рабочий пример здесь для вашей справки.

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