@@ -3,7 +3,6 @@ package org.scalatestplus.selenium
3
3
import org .scalatest ._
4
4
import SharedHelpers .EventRecordingReporter
5
5
import org .openqa .selenium .firefox .{FirefoxDriver , FirefoxOptions }
6
- import org .openqa .selenium .safari .SafariDriver
7
6
import org .openqa .selenium .chrome .ChromeDriver
8
7
import org .openqa .selenium .ie .InternetExplorerDriver
9
8
import org .scalatest .tagobjects .Slow
@@ -18,7 +17,7 @@ class DriverSpec extends funspec.AnyFunSpec {
18
17
19
18
it(" should change its title based on the term searched" ) {
20
19
// Cancel test when cannot access google.com
21
- try goTo(" http ://www.google.com" ) catch { case e : Throwable => cancel(e) }
20
+ try goTo(" https ://www.google.com" ) catch { case e : Throwable => cancel(e) }
22
21
try {
23
22
clickOn(" q" )
24
23
textField(" q" ).value = " Cheese!"
@@ -35,11 +34,11 @@ class DriverSpec extends funspec.AnyFunSpec {
35
34
36
35
class GoogleSearchSpecWithChrome extends GoogleSearchSpec with Chrome
37
36
class GoogleSearchSpecWithFirefox extends GoogleSearchSpec with Firefox
37
+ class GoogleSearchSpecWithEdge extends GoogleSearchSpec with Edge
38
38
39
39
it(" should work with Chrome" , Slow ) {
40
40
// Cancel when Chrome is not available
41
- try new ChromeDriver catch { case e : Throwable => cancel(e) }
42
- val s = new GoogleSearchSpecWithChrome
41
+ val s = try new GoogleSearchSpecWithChrome catch { case e : Throwable => cancel(e) }
43
42
val rep = new EventRecordingReporter
44
43
s.run(None , Args (reporter = rep))
45
44
val scopeOpenedList = rep.scopeOpenedEventsReceived
@@ -58,8 +57,7 @@ class DriverSpec extends funspec.AnyFunSpec {
58
57
59
58
it(" should work with Firefox" , Slow ) {
60
59
// Cancel when Firefox is not available
61
- try new FirefoxDriver (new FirefoxOptions ) catch { case e : Throwable => cancel(e) }
62
- val s = new GoogleSearchSpecWithFirefox
60
+ val s = try new GoogleSearchSpecWithFirefox catch { case e : Throwable => cancel(e) }
63
61
val rep = new EventRecordingReporter
64
62
s.run(None , Args (reporter = rep))
65
63
val scopeOpenedList = rep.scopeOpenedEventsReceived
@@ -78,8 +76,7 @@ class DriverSpec extends funspec.AnyFunSpec {
78
76
79
77
it(" should work with Internet Explorer" , Slow ) {
80
78
// Cancel when Internet Explorer is not available
81
- try new InternetExplorerDriver catch { case e : Throwable => cancel(e) }
82
- val s = new GoogleSearchSpecWithFirefox
79
+ val s = try new GoogleSearchSpecWithFirefox catch { case e : Throwable => cancel(e) }
83
80
val rep = new EventRecordingReporter
84
81
s.run(None , Args (reporter = rep))
85
82
val scopeOpenedList = rep.scopeOpenedEventsReceived
@@ -98,8 +95,26 @@ class DriverSpec extends funspec.AnyFunSpec {
98
95
99
96
it(" should work with Safari" , Slow ) {
100
97
// Cancel when Safari is not available
101
- try new SafariDriver catch { case e : Throwable => cancel(e) }
102
- val s = new GoogleSearchSpecWithFirefox
98
+ val s = try new GoogleSearchSpecWithFirefox catch { case e : Throwable => cancel(e) }
99
+ val rep = new EventRecordingReporter
100
+ s.run(None , Args (reporter = rep))
101
+ val scopeOpenedList = rep.scopeOpenedEventsReceived
102
+ assert(scopeOpenedList.size == 1 )
103
+ assert(scopeOpenedList(0 ).message == " google.com" )
104
+ val scopeClosedList = rep.scopeClosedEventsReceived
105
+ assert(scopeClosedList.size == 1 )
106
+ assert(scopeClosedList(0 ).message == " google.com" )
107
+ val testStartingList = rep.testStartingEventsReceived
108
+ assert(testStartingList.size == 1 )
109
+ assert(testStartingList(0 ).testName == " google.com should change its title based on the term searched" )
110
+ val testSucceededList = rep.testSucceededEventsReceived
111
+ assert(testSucceededList.size == 1 )
112
+ assert(testSucceededList(0 ).testName == " google.com should change its title based on the term searched" )
113
+ }
114
+
115
+ it(" should work with Microsoft Edge" , Slow ) {
116
+ // Cancel when Microsoft Edge is not available
117
+ val s = try new GoogleSearchSpecWithEdge catch { case e : Throwable => cancel(e) }
103
118
val rep = new EventRecordingReporter
104
119
s.run(None , Args (reporter = rep))
105
120
val scopeOpenedList = rep.scopeOpenedEventsReceived
0 commit comments