diff --git a/smokes/e2e/pages/builder.coffee b/smokes/e2e/pages/builder.coffee index 6fb27b09049..cb4fa79cbf7 100644 --- a/smokes/e2e/pages/builder.coffee +++ b/smokes/e2e/pages/builder.coffee @@ -62,4 +62,8 @@ class builderPage getRebuildButton: -> return element(By.buttonText('Rebuild')) + checkBuilderURL: () -> + builderLink = element.all(By.linkText(@builder)) + expect(builderLink.count()).toBeGreaterThan(0) + module.exports = builderPage diff --git a/smokes/e2e/pages/worker.coffee b/smokes/e2e/pages/worker.coffee new file mode 100644 index 00000000000..74f02f2b05d --- /dev/null +++ b/smokes/e2e/pages/worker.coffee @@ -0,0 +1,28 @@ +# this file will contains the different generic functions which +# will be called by the different tests +# inspired by this methodology +# http://www.lindstromhenrik.com/using-protractor-with-coffeescript/ + +builderPage = require('./builder.coffee') + +class workerPage + constructor: (builder) -> + @builder = builder + + goWorker: () -> + browser.get('#/workers') + + checkWorkerPage: () -> + expect(browser.getCurrentUrl()).toContain('#/worker') + + checkHrefPresent: () -> + hrefRef = element.all(By.css('a')) + expect(hrefRef.getText()).toContain('slowruntests') + expect(hrefRef.getText()).toContain('runtests') + + goBuilderLink: (builderName) -> + builderLink = element.all(By.linkText(builderName)) + builderLink.click() + return new builderPage(builderName, 'Force') + +module.exports = workerPage diff --git a/smokes/e2e/worker.scenarios.coffee b/smokes/e2e/worker.scenarios.coffee new file mode 100644 index 00000000000..ddaabe063b7 --- /dev/null +++ b/smokes/e2e/worker.scenarios.coffee @@ -0,0 +1,31 @@ +# coffee script +# test goal: checks the capability to navigate on about web page +# to use previous and next link + +workerPage = require('./pages/worker.coffee') + +describe('', () -> + worker = null + builder = null + + beforeEach(() -> + worker = new workerPage('runtests') + ) + + describe 'check worker page', () -> + it 'should navigate to the worker page, check the one builder inside', () -> + worker.goWorker() + worker.checkWorkerPage() + worker.checkHrefPresent() + builder = worker.goBuilderLink('slowruntests') + builder.checkBuilderURL() + + describe 'check worker page', () -> + it 'should navigate to the worker page, check the one builder inside', () -> + worker.goWorker() + worker.checkWorkerPage() + worker.checkHrefPresent() + builder = worker.goBuilderLink('runtests') + builder.checkBuilderURL() + +)