Тест Angular / Protractor E2E не выполняется при запуске в конвейере Azure DevOps.Проходит локально - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь запустить тесты e2e для моего углового приложения.Мои тесты проходят локально, когда я запускаю ng e2e, но не в моем конвейере.Я собираюсь поделиться своим protractor.conf, конвейерными задачами и выводом, который я получаю из задачи, которая не выполняется ниже.

Еще немного предыстории:

  • Я пытаюсь запуститьe2e код из другого пустого углового приложения.Тест, который я пытаюсь запустить, просто входит в AD, перейдя на мой веб-сайт, введя имя пользователя / пароль и затем проверив, что пользователь перенаправлен на мой веб-сайт.
  • Я запускаю его из конвейера выпуска, гдерепозиторий, содержащий тесты e2e, добавлен в качестве артефакта.
  • Я использую xpaths для поиска элементов на странице
  • Я опустил свой код жасмина, потому что не думаю, что он актуален, посколькутесты проходят локально.Однако, если я ошибаюсь по этому вопросу, дайте мне знать, и я опубликую его.

protractor.conf.js

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

process.env.CHROME_BIN = process.env.CHROME_BIN || require("puppeteer").executablePath();

exports.config = {
  allScriptsTimeout: 11000,
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  capabilities: {
    chromeOptions: {
      args: ["--headless", "--disable-gpu", "--window-size=1200,900"],
      binary: process.env.CHROME_BIN
    },
    'browserName': 'chrome'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 120000,
    print: function() {}
  },
  onPrepare() {
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
};

Задачи конвейера:
enter image description here

enter image description here

enter image description here

enter image description here

Ошибка выполнения задания: enter image description here

Пожалуйста, помогите мне пройти эти тесты в Azure

Спасибо!

РЕДАКТИРОВАТЬ: У меня есть эта задача «Обновить Webdriver», потому что я прочитал, что я должен сделать это где-то, это на самом деле не меняет результат, если он там или нет

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