54 lines
1.3 KiB
Smalltalk
54 lines
1.3 KiB
Smalltalk
"
|
|
A WebDriverTest is a test class for testing the behavior of WebDriver
|
|
"
|
|
Class {
|
|
#name : #WebDriverTest,
|
|
#superclass : #TestCase,
|
|
#instVars : [
|
|
'webdriver'
|
|
],
|
|
#category : #'WebDriver-Tests'
|
|
}
|
|
|
|
{ #category : #initialization }
|
|
WebDriverTest >> setUp [
|
|
super setUp.
|
|
webdriver := WebDriver geckodriver.
|
|
webdriver session.
|
|
]
|
|
|
|
{ #category : #running }
|
|
WebDriverTest >> tearDown [
|
|
webdriver deleteSession.
|
|
super tearDown.
|
|
]
|
|
|
|
{ #category : #tests }
|
|
WebDriverTest >> testFindElementInvalidCSSSelector [
|
|
self
|
|
should: [ webdriver url: 'https://ddg.co'; findElement: '' using: WDLocationStrategy cssSelector ]
|
|
raise: WDInvalidSelector.
|
|
]
|
|
|
|
{ #category : #tests }
|
|
WebDriverTest >> testFindElementValid [
|
|
| result |
|
|
result := webdriver url: 'https://ddg.co'; findElement: '.logo_homepage' using: WDLocationStrategy cssSelector.
|
|
self assert: (result isString).
|
|
]
|
|
|
|
{ #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.
|
|
]
|