graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
57 lines (42 loc) • 1.59 kB
JavaScript
import {BaseSteps} from "../base-steps";
export class SparqlTemplatesSteps extends BaseSteps {
static visit() {
cy.visit('/sparql-templates');
}
static verifyUrl() {
cy.url().should('include', '/sparql-templates');
}
static getSparqlTemplatesPage() {
return this.getByTestId('sparql-templates-page');
}
static getSparqlTemplatesContent() {
return this.getSparqlTemplatesPage().getByTestId('sparql-templates-content');
}
static getSparqlTemplatesCreateLink() {
return this.getSparqlTemplatesPage().getByTestId('create-sparql-template-link');
}
static getNoSparqlTemplatesMessage() {
return this.getSparqlTemplatesPage().getByTestId('no-sparql-templates-message');
}
static getSparqlTemplatesListContainer() {
return cy.get('.sparql-templates-list');
}
static getCreateSparqlTemplateButton() {
return cy.get('.create-sparql-template');
}
static clickOnCreateSparqlTemplateButton () {
SparqlTemplatesSteps.getCreateSparqlTemplateButton().realClick();
}
static getSparqlTemplates() {
return cy.get('#configurations-table tr');
}
static getSparqlTemplate(templateName) {
return SparqlTemplatesSteps.getSparqlTemplates().contains(templateName);
}
static deleteTemplate(templateName) {
SparqlTemplatesSteps.getSparqlTemplate(templateName).parents('tr').find('.delete-configuration-btn').click();
}
static getNoTemplateDefinedElement() {
return cy.get('.no-indexes');
}
}