Почему при запуске тестового приложения Electron с помощью простой командной строки происходит сбой TestCafe? - PullRequest
2 голосов
/ 17 апреля 2019

Я пытаюсь запустить тест в нашем приложении Electron с помощью TestCafe. Я получаю сообщение об ошибке при упоминании команды "-m", однако она не используется в моем сценарии или командной строке.

У меня все настроено, как описано здесь: https://github.com/DevExpress/testcafe-browser-provider-electron#testing-an-executable-electron-application

C: \ packages> testcafe -d "электрон: C: \ Program Files \ OurApp \" "C: \ Temp \ test.js" -hostname localhost

Использование локальной версии TestCafe. ОШИБКА Проверенное приложение завершилось с ошибкой:

Ошибка: команда не выполнена: -m '-m' не распознан как внутренний или внешняя команда, работающая программа или командный файл.

at ChildProcess.exithandler (child_process.js:275:12)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at maybeClose (internal/child_process.js:925:16)
at Socket.stream.socket.on (internal/child_process.js:346:11)
at emitOne (events.js:116:13)
at Socket.emit (events.js:211:7)
at Pipe._handle.close [as _onclose] (net.js:557:12)

Введите "testcafe -h" для справки.

Ниже приведен скрипт для test.js:

import { Selector } from 'testcafe';

fixture `Electron test`
.page('./index.html');

test('smoke 1', async t => {
await t
.debug() 
.click(Selector().withText('Create a new configuration'));
});

В чем может быть причина?

1 Ответ

3 голосов
/ 17 апреля 2019

Причина в неверном аргументе -hostname.Это должно быть --hostname.Я не уверен, почему появляется какая-то ошибка -m, но тесты работают после того, как я исправил неправильный синтаксис аргумента.

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