WDElement functionality
This commit is contained in:
parent
f482637e2c
commit
4729a95bc9
|
@ -23,3 +23,10 @@ WDElementTest >> tearDown [
|
||||||
driver finalize.
|
driver finalize.
|
||||||
super tearDown.
|
super tearDown.
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #tests }
|
||||||
|
WDElementTest >> testAttributeReading [
|
||||||
|
| element |
|
||||||
|
driver url: ''.
|
||||||
|
element := driver findElement: '' using: ''.
|
||||||
|
]
|
||||||
|
|
|
@ -24,6 +24,33 @@ WebDriverTest >> tearDown [
|
||||||
super tearDown.
|
super tearDown.
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #tests }
|
||||||
|
WebDriverTest >> testFindElementInvalidCSSSelector [
|
||||||
|
self
|
||||||
|
should: [ webdriver url: 'https://ddg.co'; findElement: '' using: WDLocationStrategy cssSelector ]
|
||||||
|
raise: WDInvalidSelector.
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #tests }
|
||||||
|
WebDriverTest >> testFindElementValid [
|
||||||
|
self assert: ((webdriver url: 'https://ddg.co'; findElement: '.logo_homepage' using: WDLocationStrategy cssSelector) isMemberOf: WDElement).
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #tests }
|
||||||
|
WebDriverTest >> testFindElementsInvalidCSSSelector [
|
||||||
|
self
|
||||||
|
should: [ webdriver url: 'https://ddg.co'; findElements: '' using: WDLocationStrategy cssSelector ]
|
||||||
|
raise: WDInvalidSelector.
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #tests }
|
||||||
|
WebDriverTest >> testFindElementsValid [
|
||||||
|
| result |
|
||||||
|
result := webdriver url: 'https://ddg.co';
|
||||||
|
findElements: '.badge-link__bullet' using: WDLocationStrategy cssSelector.
|
||||||
|
self assert: result size equals: 3.
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #tests }
|
{ #category : #tests }
|
||||||
WebDriverTest >> testGetTitle [
|
WebDriverTest >> testGetTitle [
|
||||||
self assert: (webdriver url: 'https://cern.ch'; title) equals: 'Home | CERN'.
|
self assert: (webdriver url: 'https://cern.ch'; title) equals: 'Home | CERN'.
|
||||||
|
|
|
@ -52,6 +52,22 @@ WDElement >> click [
|
||||||
using: #POST
|
using: #POST
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> computedLabel [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/computedlabel'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> computedRole [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/computedrole'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
WDElement >> driver [
|
WDElement >> driver [
|
||||||
|
|
||||||
|
@ -76,6 +92,30 @@ WDElement >> element: anObject [
|
||||||
element := anObject
|
element := anObject
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> isEnabled [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/enabled'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> isSelected [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/selected'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> name [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/name'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #accessing }
|
{ #category : #accessing }
|
||||||
WDElement >> property: attr [
|
WDElement >> property: attr [
|
||||||
|
|
||||||
|
@ -87,8 +127,24 @@ WDElement >> property: attr [
|
||||||
using: #GET
|
using: #GET
|
||||||
]
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> rect [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/rect'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
|
{ #category : #testing }
|
||||||
|
WDElement >> text [
|
||||||
|
^ self driver
|
||||||
|
sendWithSession: { }
|
||||||
|
to: 'element/' , element , '/text'
|
||||||
|
using: #GET
|
||||||
|
]
|
||||||
|
|
||||||
{ #category : #simulating }
|
{ #category : #simulating }
|
||||||
WDElement >> type: text [
|
WDElement >> value: text [
|
||||||
|
|
||||||
self driver
|
self driver
|
||||||
sendWithSession: { (#text -> text) }
|
sendWithSession: { (#text -> text) }
|
||||||
|
|
Loading…
Reference in New Issue