Skip to content
This repository has been archived by the owner on Sep 3, 2020. It is now read-only.

Commit

Permalink
Merge pull request #129 from azu/Element.prototype.getElement
Browse files Browse the repository at this point in the history
Add Element.prototype.getElement(s) tests
  • Loading branch information
EndangeredMassa committed Jan 26, 2015
2 parents 98d06d7 + 54c61d9 commit 8c47ff2
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 2 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@
"read-package-json": "^1.2.7",
"selenium-download": "^2.0.0",
"semver": "^4.1.0",
"webdriver-http-sync": "~0.11.0"
"webdriver-http-sync": "^0.12.0"
},
"devDependencies": {
"coffee-script": "^1.8.0",
Expand Down
46 changes: 45 additions & 1 deletion test/integration/element.test.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ describe 'element', ->
# the "checked" property (when it doesn't exist)
# returns a non-standard response from selenium;
# let's make sure we can handle it properly

element = @browser.getElement '#checkbox'
checked = element.get 'checked'
assert.equal 'checked is null', null, checked
Expand Down Expand Up @@ -188,3 +187,48 @@ describe 'element', ->
@browser.waitForElementNotVisible('.does-not-exist', 10)
assert.equal 'Timeout (10ms) waiting for element (.does-not-exist) to not be visible.', error.message

describe '#getElement', ->
before ->
@browser.navigateTo '/'

beforeEach ->
@element = @browser.getElement 'body'

it 'fails if selector is undefined', ->
assert.throws ->
@element.getElement(undefined)

it 'fails if selector is not a String', ->
assert.throws ->
@element.getElement(->)

it 'succeeds if selector is a String', ->
@element.getElement '.message'

it 'return null if not found an element on the message element', ->
messageElement = @browser.getElement '.message'
element = messageElement.getElement '.message'
assert.falsey element

describe '#getElements', ->
before ->
@browser.navigateTo '/'

beforeEach ->
@element = @browser.getElement 'body'

it 'fails if selector is undefined', ->
assert.throws ->
@element.getElements(undefined)

it 'fails if selector is not a String', ->
assert.throws ->
@element.getElements(->)

it 'succeeds if selector is a String', ->
@element.getElements('.message')

it 'return empty array if not found an element on the message element', ->
messageElement = @browser.getElement '.message'
elements = messageElement.getElements '.message'
assert.equal 0, elements.length

0 comments on commit 8c47ff2

Please sign in to comment.