Я тестирую свое приложение с транспортиром, и я искал в интернете и пытался многое решить, но это не работает. Мое приложение Angular CLI 6 работает на порту 4200.
Вот мой транспортир.config:
const SpecReporter = require('jasmine-spec-reporter').SpecReporter;
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
chromeOnly: true,
directConnect: true,
baseUrl: 'http://localhost:4200/',
//seleniumAddress: 'http://localhost:4444/wd/hub/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function () {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
let browserName = browser.getCapabilities().then((c) => {
return c.get('browserName').replace(/ /g, "_");
});
console.log(browserName);
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: true
}
}));
}
};
- Failed: опция "port" должна быть> = 0 и <65536: 500000
при поиске AndConnect (net.js: 1064: 13)
на Socket.connect (net.js: 1037: 5)
в Object.connect (net.js: 113: 35)
в DebugHelper.validatePortAvailability_ (/Users/Picchu/Documents/shortener/node_modules/protractor/built/debugger.js:204:26)
в flow.execute (/Users/Picchu/Documents/shortener/node_modules/protractor/built/debugger.js:61:18)
в TaskQueue.execute_ (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:3084:14)
в TaskQueue.executeNext_ (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:3067:27)
в asyncRun (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:2927:27)
по адресу /Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:668:7
в
От: Задача: отладка задач
в DebugHelper.init_ (/Users/Picchu/Documents/shortener/node_modules/protractor/built/debugger.js:59:35)
в DebugHelper.init (/Users/Picchu/Documents/shortener/node_modules/protractor/built/debugger.js:17:14)
в ProtractorBrowser.pause (/Users/Picchu/Documents/shortener/node_modules/protractor/built/browser.js:949:26)
на UserContext. (/Users/Picchu/Documents/shortener/e2e/src/app.e2e-spec.ts:16:13)
по адресу /Users/Picchu/Documents/shortener/node_modules/jasminewd2/index.js:112:25
на новом ManagedPromise (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:1077:7)
в ControlFlow.promise (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:2505:12)
в schedulerExecute (/Users/Picchu/Documents/shortener/node_modules/jasminewd2/index.js:95:18)
в TaskQueue.execute_ (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:3084:14)
в TaskQueue.executeNext_ (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:3067:27)
From: Task: Запустить его («должен отображать приветственное сообщение») в потоке управления
на UserContext. (/Users/Picchu/Documents/shortener/node_modules/jasminewd2/index.js:94:19)
по адресу /Users/Picchu/Documents/shortener/node_modules/jasminewd2/index.js:64:48
на ControlFlow.emit (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/events.js:62:21)
на ControlFlow.shutdown_ (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:2674:10)
at shutdownTask_.MicroTask (/Users/Picchu/Documents/shortener/node_modules/selenium-webdriver/lib/promise.js:2599:53)
Из асинхронного теста:
ошибка
в люксе. (/Users/Picchu/Documents/shortener/e2e/src/app.e2e-spec.ts:13:3)
на объекте. (/Users/Picchu/Documents/shortener/e2e/src/app.e2e-spec.ts:5:1)
в Module._compile (module.js: 652: 30)
в Module.m._compile (/Users/Picchu/Documents/shortener/node_modules/ts-node/src/index.ts:400:23)
в Module._extensions..js (module.js: 663: 10)
в Object.require.extensions. (анонимная функция) [as .ts] (/Users/Picchu/Documents/shortener/node_modules/ts-node/src/index.ts:403:12)</li>
1) приложение workspace-project должно отображать приветственное сообщение
- Ошибка: опция «port» должна быть> = 0 и <65536: 500000 </p>
Выполняется 1 из 1 спецификации (1 СБОЙ) за 2 секунды. [07:02:20] I / launcher - 0
экземпляры WebDriver все еще работают [07:02:20] I / launcher - chrome
01 не выполнено 1 тест (ы) [07:02:20] I / launcher - всего: 1 сбой спецификации (ов) [07:02:20] E / launcher - процесс завершен с кодом ошибки 1 Неожиданно
произошла ошибка: не определено
UPDATE
Если я установил directConnect: false, то получаю следующую ошибку:
[17:01:34] I / update - chromedriver: файл существует
/Users/Picchu/Documents/shortener/node_modules/webdriver-manager/selenium/chromedriver_2.41.zip
[17:01:34] I / update - chromedriver: распаковка chromedriver_2.41.zip
[17:01:34] I / update - chromedriver: установка разрешений на 0755 для
/Users/Picchu/Documents/shortener/node_modules/webdriver-manager/selenium/chromedriver_2.41
[17:01:34] I / update - chromedriver: chromedriver_2.41 обновлен
[17:01:35] I / launcher - Запуск 1 экземпляра WebDriver [17:01:35]
E / local - код ошибки: 135 [17:01:35] E / local - сообщение об ошибке: нет
Обновление config.json найдено. Запустите обновление веб-драйвера-менеджера, чтобы загрузить
двоичные файлы. [17:01:35] E / local - Ошибка: файл update-config.json не найден. Бежать
«Обновление webdriver-manager» для загрузки бинарных файлов.
РЕШЕНИЕ
В части browser.wait () произошла ошибка. После того, как я удалил и заменил на browser.sleep (), он работает.