From a131cb0acbd1d1e87256a7f940f9781c165b2591 Mon Sep 17 00:00:00 2001 From: Xiao Gui <xgui3783@gmail.com> Date: Wed, 5 Sep 2018 14:51:50 +0200 Subject: [PATCH] e2e tests init --- e2e/protractor.conf.js | 8 ++++++++ e2e/src/niftilayer.e2e-spec.js | 25 +++++++++++++++++++++++++ package.json | 1 + 3 files changed, 34 insertions(+) create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/niftilayer.e2e-spec.js diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 000000000..dc04206e5 --- /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 000000000..0fab4ed54 --- /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 b23e4c405..6c1cc0050 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", -- GitLab