Skip to content

Commit

Permalink
Merge pull request #39 from TestHaters/features/support-alternative-s…
Browse files Browse the repository at this point in the history
…electors

Support Alternative Selector
  • Loading branch information
thien0291 authored Mar 3, 2024
2 parents 388a796 + 8fbb486 commit a204105
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,13 @@ export class CheckboxNodeCompiler {
}

static compile(nodeData: any): string {
let selectors = [nodeData.inPorts.field];
if (typeof nodeData.inPorts.alternative_selectors === 'object') {
selectors = selectors.concat(nodeData.inPorts.alternative_selectors);
}

return `
cy.get('${nodeData.inPorts.field}').click()
cy.get('${selectors.join(', ')}').first().click()
`;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,13 @@ export class ContainsNodeCompiler {
}

static compile(nodeData: any): string {
let selectors = [nodeData.inPorts.field];
if (typeof nodeData.inPorts.alternative_selectors === 'object') {
selectors = selectors.concat(nodeData.inPorts.alternative_selectors);
}

return `
cy.get('${nodeData.inPorts.field}').contains("${nodeData.inPorts.value}")
cy.get('${selectors.join(', ')}').first().contains("${nodeData.inPorts.value}")
`;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,13 @@ export class TextInputNodeCompiler {
}

static compile(nodeData: any): string {
let selectors = [nodeData.inPorts.field];
if (typeof nodeData.inPorts.alternative_selectors === 'object') {
selectors = selectors.concat(nodeData.inPorts.alternative_selectors);
}

return `
cy.get('${nodeData.inPorts.field}').type('${nodeData.inPorts.value}')
cy.get('${selectors.join(', ')}').first().type('${nodeData.inPorts.value}')
`;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,14 @@ export class ButtonNodeCompiler {
static compile(nodeData: any): string {
// cy.contains("${nodeData.inPorts.field}").click()
// cy.wait(500)

let selectors = [nodeData.inPorts.field];
if (typeof nodeData.inPorts.alternative_selectors === 'object') {
selectors = selectors.concat(nodeData.inPorts.alternative_selectors);
}

return `
cy.get('${nodeData.inPorts.field}').click()
cy.get('${selectors.join(', ')}').first().click()
`;
}
}

0 comments on commit a204105

Please sign in to comment.