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",