Skip to content

Commit

Permalink
Add end user testing for worker web page
Browse files Browse the repository at this point in the history
Signed-off-by: desurd <david.desurmont@gmail.com>
  • Loading branch information
desurd committed Feb 23, 2017
1 parent 6f151c7 commit aa4dff7
Show file tree
Hide file tree
Showing 3 changed files with 63 additions and 0 deletions.
4 changes: 4 additions & 0 deletions smokes/e2e/pages/builder.coffee
Expand Up @@ -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
28 changes: 28 additions & 0 deletions 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
31 changes: 31 additions & 0 deletions 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()

)

0 comments on commit aa4dff7

Please sign in to comment.