cnishina on selenium4
chore(release): bumpb version t… (compare)
navBarGrupos = new NavBarGrupos();
await navBarGrupos.clickOnCrieNovoGrupo();
grupoUpdatePage = new GrupoUpdatePage();
grupoCabecalhoPage = new GrupoCabecalhoPage();
await grupoUpdatePage.setNomeInput('nome'),
await grupoUpdatePage.setDescricaoInput('descricao')
This is my PO:
getTableHeaders() {
const tableHeaders = [];
element.all(by.css('.mat-header-cell button')).then(elements => {
elements.forEach(el => {
el.getText().then((header: string) => {
console.log(header);
tableHeaders.push(header.toUpperCase());
});
});
}).then(() => {
return tableHeaders;
});
}
cant i return the array?
getTableHeaders () {
return element.all(by.css('.mat-header-cell button')).each(el => {
return el.getText().then(header => header.toUpperCase());
});
}
@nunofreitasbotelho this version may be slightly neater (I didn't test it)return
is only recognized by your .then()
, the outer function getTableHeaders()
can't see that. To fix your version, you could add a return
before element.all