UNPKG

graphdb-workbench-tests

Version:
118 lines (90 loc) 3.24 kB
export class YasrSteps { static getYasr() { return cy.get('.tabPanel.active .yasr'); } static getResultHeader() { return cy.get('.yasr_header'); } static getResponseInfo() { return YasrSteps.getYasr().find('.yasr_response_chip'); } static getResponseInfoMessage() { return YasrSteps.getResponseInfo().find('.response-info-message'); } static getErrorHeader() { return YasrSteps.getResultHeader().get('.errorHeader'); } static getErrorBody() { return YasrSteps.getResultHeader().get('.error-response-plugin-body'); } static getYasrResultsContainer() { return YasrSteps.getYasr().find('.yasr_results'); } static getResults() { return YasrSteps.getYasr().find('.yasr_results tbody').find('tr'); } static getResultTableHeader() { return cy.get('.yasr_results thead'); } static getResultTableHeaderColumns() { return YasrSteps.getResultTableHeader().find('th'); } static getResultFilter() { return cy.get('.tableFilter'); } static getResultRow(rowNumber) { return this.getResults().eq(rowNumber); } static getResultRowCells(rowNumber) { return YasrSteps.getResultRow(rowNumber).find('td'); } static getResultCell(rowNumber, cellNumber) { return YasrSteps.getResultRowCells(rowNumber).eq(cellNumber); } static getResultLink(rowNumber, cellNumber) { return YasrSteps.getResultCell(rowNumber, cellNumber).find('a'); } static hoverCell(rowNumber, cellNumber) { this.getResultCell(rowNumber, cellNumber).realHover(); } static getCopyResourceLink(rowNumber, cellNumber) { return this.getResultCell(rowNumber, cellNumber) .realHover() .find('.copy-resource-link-button a'); } static showSharedResourceLink(rowNumber, cellNumber) { return this.getResultCell(rowNumber, cellNumber) .find('.copy-resource-link-button a'); } static copyResourceLink(rowNumber, cellNumber) { this.showSharedResourceLink(rowNumber, cellNumber).realClick(); } static getDownloadAsDropdown() { return this.getYasr().find('ontotext-download-as'); } static openDownloadAsDropdown() { this.getDownloadAsDropdown().click(); } static getDownloadAsOption(number) { return this.getDownloadAsDropdown().find('.ontotext-dropdown-menu-item').eq(number); } static selectDownloadAsOption(number) { // Click with force: true, because the repository dropdown at the top of the page hides the option this.getDownloadAsOption(number).click({force: true}); } static getPagination() { return YasrSteps.getYasr().find('.ontotext-pagination'); } static getYasrToolbar() { return YasrSteps.getYasr().find('.yasr-toolbar'); } static getVisualButton() { return YasrSteps.getYasrToolbar().find('.explore-visual-graph-button'); } static getNoDataElement() { return cy.get('.dataTables_empty'); } static getNoResultsMessage() { return YasrSteps.getYasr().find('.alert-success'); } }