diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000000000000000000000000000000000000..dc04206e5c9d5762246b1c6ef5a302f065845f17 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,8 @@ +exports.config = { + seleniumAddress: 'http://localhost:4444/wd/hub', + specs: ['./src/**/*.e2e-spec.js'], + // params: { + // interactiveViewer : 'interactiveViewer', + // viewer: 'viewer' + // } +} \ No newline at end of file diff --git a/e2e/src/niftilayer.e2e-spec.js b/e2e/src/niftilayer.e2e-spec.js new file mode 100644 index 0000000000000000000000000000000000000000..0fab4ed54b424adc59a5b1830f564500a186ca84 --- /dev/null +++ b/e2e/src/niftilayer.e2e-spec.js @@ -0,0 +1,25 @@ +const url = 'http://localhost:8080/' + +describe('protractor works', () => { + it('getting title works', () => { + browser.get(url) + browser.getTitle().then(function(title){ + expect(title).toBe('Interactive Atlas Viewer') + browser.executeScript('window.interactiveViewer').then(result => expect(result).toBeDefined()) + browser.executeScript('window.viewer').then(result => expect(result).toBeNull()) + }) + }) +}) + +describe('URL works', () => { + + it('templateSelected existing template works', () => { + + const searchParam = '?templateSelected=MNI+Colin+27' + browser.get(url + searchParam) + browser.executeScript('window.interactiveViewer').then(result => expect(result).toBeDefined()) + browser.executeScript('window.viewer').then(result => expect(result).toBeDefined()) + browser.executeAsyncScript('window.interactiveViewer.metadata.selectedTemplateBSubject.subscribe(obj => arguments[arguments.length - 1](obj))') + .then(obj => expect(obj.name).toBe('MNI Colin 27')) + }) +}) \ No newline at end of file diff --git a/package.json b/package.json index b23e4c4055eff946d699adeb589ef9ac3cce11e2..6c1cc0050f0485f023f3afc55a6e3e46cd5acb2d 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "lodash.merge": "^4.6.1", "ng2-charts": "^1.6.0", "ngx-bootstrap": "^3.0.0", + "protractor": "^5.4.0", "raw-loader": "^0.5.1", "reflect-metadata": "^0.1.12", "rxjs": "^6.0.0",