super-productivity/e2e/commands/addTask.ts
2024-07-17 15:36:45 +02:00

32 lines
1 KiB
TypeScript

import { NightwatchBrowser } from 'nightwatch';
const ADD_TASK_GLOBAL_SEL = 'add-task-bar.global input';
const ROUTER_WRAPPER = '.route-wrapper';
const ADD_BTN = '.switch-add-to-btn';
const BACKDROP = '.backdrop';
module.exports = {
async command(this: NightwatchBrowser, taskName: string, isSkipClose?: boolean) {
if (isSkipClose) {
return this.waitForElementVisible(ROUTER_WRAPPER)
.setValue('body', 'A')
.waitForElementVisible(ADD_TASK_GLOBAL_SEL)
.setValue(ADD_TASK_GLOBAL_SEL, taskName)
.click(ADD_BTN);
}
return (
this.waitForElementVisible(ROUTER_WRAPPER)
.setValue('body', 'A')
.waitForElementVisible(ADD_TASK_GLOBAL_SEL)
.setValue(ADD_TASK_GLOBAL_SEL, taskName)
.click(ADD_BTN)
.click(BACKDROP)
// .setValue(ADD_TASK_GLOBAL_SEL, this.Keys.ENTER)
// .pause(30)
// .setValue(ADD_TASK_GLOBAL_SEL, this.Keys.ESCAPE)
// .pause(30)
.waitForElementNotPresent(ADD_TASK_GLOBAL_SEL)
);
},
};