Транспортир - Жасмин TypeError: не может прочитать свойство 'result' undefined - PullRequest
0 голосов
/ 10 апреля 2020

В последнее время я сталкиваюсь с проблемой ниже, когда я пытаюсь выполнить тесты транспортира удаленно.

При выполнении я получаю сообщение об ошибке:

 npm run e2e:remote

> hogs@0.1.22 e2e:remote /home/user/projects/project
> ./node_modules/protractor/bin/protractor e2e/protractor.remote.conf.js

[09:34:07] I/launcher - Running 1 instances of WebDriver
[09:34:07] I/hosted - Using the selenium server at http://localhost:4444/wd/hub
Jasmine started

/ home / user / projects / project /node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5120 return children && children [0] .result.status; ^

TypeError: Cannot read property 'result' of undefined
    at isAfterAll (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5120:36)
    at Suite.onException (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5083:8)
    at Suite.onException (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5095:27)
    at QueueRunner.onException (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:5191:28)
    at onException (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4310:14)
    at handleError (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:4243:11)
    at process.onerror (/home/user/projects/project/node_modules/protractor/node_modules/jasmine-core/lib/jasmine-core/jasmine.js:2371:17)
    at process.emit (events.js:223:5)
    at process.emit (/home/user/projects/project/node_modules/protractor/node_modules/source-map-support/source-map-support.js:439:21)
    at process.emit (/home/user/projects/project/node_modules/source-map-support/source-map-support.js:485:21)

Из-за вышеизложенного я вообще не могу запускать тесты на удаленном компьютере.

my protractor.conf. js:

    require('dotenv').config();

const { SpecReporter } = require('jasmine-spec-reporter');

/**
 * @type { import("protractor").Config }
 */
exports.config = {
  seleniumAddress: process.env.SELENIUM_SERVER_ADDRESS || `http://localhost:4444/wd/hub`,
  allScriptsTimeout: 11000,
  specs: ['./src/**/*.e2e-spec.ts'],
  // directConnect: true,
  multiCapabilities: [
    {
      browserName: 'chrome',
      shardTestFiles: false,
      maxInstances: 2,
    },
    //{
    // browserName: 'firefox',
    //},
  ],
  maxSessions: -1,
  baseUrl: process.env.REMOTE_URL || "",
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {},
  },
  onPrepare() {
    process.env.USER_EMAIL = process.env.USER_EMAIL || '';
    process.env.USER_PASSWORD = process.env.USER_PASSWORD || '';

    require('ts-node').register({
      project: 'e2e/tsconfig.json',
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  },
};

Тесты проходят гладко, когда я раскомментирую directconnect, хотя в нашем проекте мы должны выполнять тесты через сетку селена, поэтому крайне важно, чтобы удаленные запускались без него.

Версия Jasmine 3.5.0, Protractor ver 5.4 0,3.

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