graphdb-workbench-tests
Version:
Cypress tests for GraphDB workbench
55 lines (41 loc) • 1.53 kB
JavaScript
import {BaseSteps} from "../base-steps";
export class SimilarityIndexesSteps extends BaseSteps{
static visit() {
cy.visit('/similarity');
}
static verifyUrl() {
cy.url().should('eq', `${Cypress.config('baseUrl')}/similarity`);
}
static getExistingSimilarityIndexes() {
return this.getByTestId('existing-indexes');
}
static getSimilarityIndexRow(similarityIndexName) {
return this.getExistingSimilarityIndexes().find('.index-row').contains(similarityIndexName).parent().parent();
}
static getEditButton(similarityIndexName) {
return SimilarityIndexesSteps.getSimilarityIndexRow(similarityIndexName).find('.edit-query-btn');
}
static getSearchTypeButton() {
return cy.get('.search-type-btn');
}
static getResultTypeButton() {
return cy.get('.result-type-btn');
}
static clickSearchTypeDropdown() {
this.getSearchTypeButton().click();
}
static clickResultTypeDropdown() {
this.getResultTypeButton().click();
}
static selectSearchTypeOption(type) {
this.clickSearchTypeDropdown();
cy.get('.dropdown-search-type .dropdown-item').contains(type).click();
}
static selectResultTypeOption(type) {
this.clickResultTypeDropdown();
cy.get('.dropdown-result-type .dropdown-item').contains(type).click();
}
static getCreateButton() {
return this.getExistingSimilarityIndexes().getByTestId('create-similarity-index-btn');
}
}