У меня есть настольное приложение, созданное с использованием электронов и 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');
});
});