@puppedo/atoms
Version:
Atoms for PuppeDo
15 lines (12 loc) • 483 B
JavaScript
// TODO: 2022-11-09 S.Starodubov todo
module.exports = async function atomRun() {
const { position, name } = this.data;
const allPages = await this.browser.pages();
if (['last', -1].includes(position)) {
this.runner.set(`state.pages.${name}`, allPages[allPages.length - 1]);
} else {
const numberResolved = parseInt(position) || 0;
this.runner.set(`state.pages.${name}`, allPages[numberResolved]);
}
await this.log({ text: `Page set name: '${name}'` });
};