mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-25 04:34:06 -08:00
85 lines
1.9 KiB
TypeScript
85 lines
1.9 KiB
TypeScript
/**
|
|
* Getters
|
|
*/
|
|
|
|
import { getVisibleSelect } from '../utils';
|
|
|
|
export function getCredentialSelect(eq = 0) {
|
|
return cy.getByTestId('node-credentials-select').eq(eq);
|
|
}
|
|
|
|
export function getCreateNewCredentialOption() {
|
|
return cy.getByTestId('node-credentials-select-item-new');
|
|
}
|
|
|
|
export function getBackToCanvasButton() {
|
|
return cy.getByTestId('back-to-canvas');
|
|
}
|
|
|
|
export function getExecuteNodeButton() {
|
|
return cy.getByTestId('node-execute-button');
|
|
}
|
|
|
|
export function getParameterInputByName(name: string) {
|
|
return cy.getByTestId(`parameter-input-${name}`);
|
|
}
|
|
|
|
export function getInputPanel() {
|
|
return cy.getByTestId('input-panel');
|
|
}
|
|
|
|
export function getMainPanel() {
|
|
return cy.getByTestId('node-parameters');
|
|
}
|
|
|
|
export function getOutputPanel() {
|
|
return cy.getByTestId('output-panel');
|
|
}
|
|
|
|
export function getOutputPanelDataContainer() {
|
|
return getOutputPanel().getByTestId('ndv-data-container');
|
|
}
|
|
|
|
export function getOutputPanelTable() {
|
|
return getOutputPanelDataContainer().get('table');
|
|
}
|
|
|
|
/**
|
|
* Actions
|
|
*/
|
|
|
|
export function openCredentialSelect(eq = 0) {
|
|
getCredentialSelect(eq).click();
|
|
}
|
|
|
|
export function setCredentialByName(name: string) {
|
|
openCredentialSelect();
|
|
getCredentialSelect().contains(name).click();
|
|
}
|
|
|
|
export function clickCreateNewCredential() {
|
|
openCredentialSelect();
|
|
getCreateNewCredentialOption().click({ force: true });
|
|
}
|
|
|
|
export function clickGetBackToCanvas() {
|
|
getBackToCanvasButton().click();
|
|
}
|
|
|
|
export function clickExecuteNode() {
|
|
getExecuteNodeButton().click();
|
|
}
|
|
|
|
export function setParameterInputByName(name: string, value: string) {
|
|
getParameterInputByName(name).clear().type(value);
|
|
}
|
|
|
|
export function toggleParameterCheckboxInputByName(name: string) {
|
|
getParameterInputByName(name).find('input[type="checkbox"]').realClick();
|
|
}
|
|
|
|
export function setParameterSelectByContent(name: string, content: string) {
|
|
getParameterInputByName(name).realClick();
|
|
getVisibleSelect().find('.option-headline').contains(content).click();
|
|
}
|