42 lines
958 B
Smalltalk
42 lines
958 B
Smalltalk
"
|
|
A WDElementTest is a test class for testing the behavior of WDElement
|
|
"
|
|
Class {
|
|
#name : #WDElementTest,
|
|
#superclass : #TestCase,
|
|
#instVars : [
|
|
'driver'
|
|
],
|
|
#category : #'WebDriver-Tests-Base'
|
|
}
|
|
|
|
{ #category : #running }
|
|
WDElementTest >> setUp [
|
|
super setUp.
|
|
driver := WebDriver start: #Firefox.
|
|
driver session.
|
|
]
|
|
|
|
{ #category : #running }
|
|
WDElementTest >> tearDown [
|
|
driver deleteSession.
|
|
driver finalize.
|
|
super tearDown.
|
|
]
|
|
|
|
{ #category : #tests }
|
|
WDElementTest >> testAttributeReading [
|
|
| element |
|
|
driver url: 'https://ddg.co'.
|
|
element := driver findElement: '#logo_homepage_link' using: WDLocationStrategy cssSelector.
|
|
self assert: (element attribute: 'href') equals: '/about'.
|
|
]
|
|
|
|
{ #category : #tests }
|
|
WDElementTest >> testTextReading [
|
|
| element |
|
|
driver url: 'https://ddg.co'.
|
|
element := driver findElement: '#logo_homepage_link' using: WDLocationStrategy cssSelector.
|
|
self assert: (element text) equals: 'About DuckDuckGo'.
|
|
]
|