В проекте Angular8 я хотел бы протестировать с транспортиром таблицу с данными, полученными из API
На моей HTML-странице:
<tr *ngFor="let pop of popList" class="pops-list">
<td>{{pop.name}}</td>
<td class="pop-description">{{pop.description}}</td>
<td>{{pop.id}}</td>
<td>{{pop.area}}</td>
<td>{{pop.timeZone}}</td>
</tr>
Моя конфигурация транспортира
const { SpecReporter } = require('jasmine-spec-reporter');
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
'browserName': 'chrome'
},
directConnect: true,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
SELENIUM_PROMISE_MANAGER: false,
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.e2e.json')
});
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
}
};
И в моем тесте я пытаюсь:
await element.all(by.repeater('pop in popList')).count().then(count => console.log(count));
count.toEqual (3) выдает ошибку: Свойство 'toEqual' не существует для типа 'число'.
Не могли бы вы помочь с этим?