настройка транспортира e2e для настольного приложения angular - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть настольное приложение, созданное с использованием электронов и angular. Я хотел бы разработать тесты e2e для приложения.

Мы пробовали структуру спектра, но поддержка и стабильность не слишком хороши.

В качестве альтернативы я хотел бы исследовать транспортир. У меня проблемы с написанием тестовых случаев. Кажется, что электронное приложение запускается нормально, но каждое асинхронное / ожидаемое время ожидания истекает.

"conf. js"

const electronPath = require('electron')

// An example configuration file.
exports.config = {
  directConnect: true,

  SELENIUM_PROMISE_MANAGER: false,

  // Capabilities to be passed to the webdriver instance.
  capabilities: {
    'browserName': 'chrome',
    'chromeOptions': {
      'binary': electronPath,
      'args': ['app=.']
    }
  },

  // Framework to use. Jasmine is recommended.
  framework: 'jasmine',

  // Spec patterns are relative to the current working directory when
  // protractor is called.
  specs: ['../tests/example_spec.js'],

  // Options to be passed to Jasmine.
  jasmineNodeOpts: {
    defaultTimeoutInterval: 30000
  }
};

spe c. js:


describe('angularjs homepage', function() {

  it('example', async function() {
    console.log('breakpoint');
    var item = element(by.tagName('title'));
    let title = await item.getText();
    console.log(title);
    console.log('breakpoint');
  });

});
...