@@ -56,25 +56,24 @@ public void Should_BePossibleTo_NavigateBackAndForward()
56
56
[ Test ]
57
57
public void Should_BePossibleTo_OpenNewBrowserAfterQuit ( )
58
58
{
59
- var url = new WelcomeForm ( ) . Url ;
60
- var browser = BrowserManager . Browser ;
61
- browser . GoTo ( url ) ;
62
- browser . Quit ( ) ;
59
+ var welcomeForm = new WelcomeForm ( ) ;
60
+ welcomeForm . Open ( ) ;
61
+ BrowserManager . Browser . Quit ( ) ;
63
62
64
- Assert . AreNotEqual ( url , BrowserManager . Browser . CurrentUrl ) ;
63
+ Assert . AreNotEqual ( welcomeForm . Url , BrowserManager . Browser . CurrentUrl ) ;
65
64
}
66
65
67
66
[ Test ]
68
67
public void Should_BePossibleTo_RefreshPage ( )
69
68
{
70
- var url = new DynamicContentForm ( ) . Url ;
71
- var browser = BrowserManager . Browser ;
72
- browser . GoTo ( url ) ;
73
69
var dynamicContentForm = new DynamicContentForm ( ) ;
70
+ dynamicContentForm . Open ( ) ;
74
71
var firstItem = dynamicContentForm . GetContentItem ( 1 ) . GetText ( ) ;
75
72
73
+ var browser = BrowserManager . Browser ;
76
74
browser . Refresh ( ) ;
77
75
browser . WaitForPageToLoad ( ) ;
76
+
78
77
var firstItemAfterRefresh = dynamicContentForm . GetContentItem ( 1 ) . GetText ( ) ;
79
78
Assert . AreNotEqual ( firstItem , firstItemAfterRefresh ) ;
80
79
}
@@ -90,71 +89,60 @@ public void Should_BePossibleTo_SetPageLoadTimeout()
90
89
[ Test ]
91
90
public void Should_BePossibleTo_TakeScreenshot ( )
92
91
{
93
- var url = new DynamicContentForm ( ) . Url ;
94
- var browser = BrowserManager . Browser ;
95
- browser . GoTo ( url ) ;
96
- browser . WaitForPageToLoad ( ) ;
97
- Assert . IsTrue ( browser . GetScreenshot ( ) . Length > 0 ) ;
92
+ new DynamicContentForm ( ) . Open ( ) ;
93
+ Assert . IsTrue ( BrowserManager . Browser . GetScreenshot ( ) . Length > 0 ) ;
98
94
}
99
95
100
96
[ Test ]
101
97
public void Should_BePossibleTo_ExecuteJavaScript ( )
102
98
{
103
- var url = new DynamicContentForm ( ) . Url ;
104
- var browser = BrowserManager . Browser ;
105
- browser . GoTo ( url ) ;
106
- browser . WaitForPageToLoad ( ) ;
107
- var currentUrl = browser . ExecuteScript < string > ( "return window.location.href" ) ;
108
- Assert . AreEqual ( url , currentUrl ) ;
99
+ var dynamicContentForm = new DynamicContentForm ( ) ;
100
+ dynamicContentForm . Open ( ) ;
101
+ var currentUrl = BrowserManager . Browser . ExecuteScript < string > ( "return window.location.href" ) ;
102
+ Assert . AreEqual ( dynamicContentForm . Url , currentUrl ) ;
109
103
}
110
104
111
- [ Ignore ( "Need to be fixed" ) ]
112
105
[ Test ]
113
106
public void Should_BePossibleTo_ExecuteAsyncJavaScript ( )
114
107
{
115
- var url = new DynamicContentForm ( ) . Url ;
116
- var browser = BrowserManager . Browser ;
117
- browser . GoTo ( url ) ;
118
- browser . WaitForPageToLoad ( ) ;
119
- var expectedDurationInSeconds = 1 ;
120
- var operationDurationInSeconds = 1 ;
108
+ const int expectedDurationInSeconds = 1 ;
109
+ const int operationDurationInSeconds = 1 ;
110
+
111
+ new DynamicContentForm ( ) . Open ( ) ;
121
112
122
113
var stopwatch = new Stopwatch ( ) ;
123
114
stopwatch . Start ( ) ;
124
- browser . ExecuteAsyncScript ( GetAsyncTimeoutJavaScript ( expectedDurationInSeconds ) ) ;
115
+ BrowserManager . Browser . ExecuteAsyncScript ( GetAsyncTimeoutJavaScript ( expectedDurationInSeconds ) ) ;
125
116
stopwatch . Stop ( ) ;
126
117
var durationSeconds = stopwatch . Elapsed . TotalSeconds ;
127
118
128
- Assert . True ( durationSeconds < ( expectedDurationInSeconds + operationDurationInSeconds ) &&
129
- durationSeconds >= expectedDurationInSeconds ) ;
119
+ Assert . Multiple ( ( ) =>
120
+ {
121
+ Assert . Less ( durationSeconds , ( expectedDurationInSeconds + operationDurationInSeconds ) , "Elapsed time should be less than (js + operation) duration" ) ;
122
+ Assert . GreaterOrEqual ( durationSeconds , expectedDurationInSeconds , "Elapsed time should be greater or equal than js duration" ) ;
123
+ } ) ;
130
124
}
131
125
132
126
[ Test ]
133
127
public void Should_BePossibleTo_ExecuteAsyncJavaScript_WithScriptTimeoutException ( )
134
128
{
135
- var url = new DynamicContentForm ( ) . Url ;
136
- var browser = BrowserManager . Browser ;
137
- browser . GoTo ( url ) ;
138
- browser . WaitForPageToLoad ( ) ;
139
-
129
+ new DynamicContentForm ( ) . Open ( ) ;
140
130
var expectedDurationInSeconds = Configuration . Instance . TimeoutConfiguration . Script . TotalSeconds + 1 ;
141
- Assert . Throws < WebDriverTimeoutException > ( ( ) => browser . ExecuteAsyncScript ( GetAsyncTimeoutJavaScript ( expectedDurationInSeconds ) ) ) ;
131
+ Assert . Throws < WebDriverTimeoutException > ( ( ) => BrowserManager . Browser . ExecuteAsyncScript ( GetAsyncTimeoutJavaScript ( expectedDurationInSeconds ) ) ) ;
142
132
}
143
133
144
134
private string GetAsyncTimeoutJavaScript ( double expectedDurationInSeconds )
145
135
{
146
- return "window.setTimeout(arguments[arguments.length - 1], " + expectedDurationInSeconds * 1000 + " );";
136
+ return $ "window.setTimeout(arguments[arguments.length - 1], { expectedDurationInSeconds * 1000 } );";
147
137
}
148
138
149
139
[ Test ]
150
140
public void Should_BePossibleTo_ExecuteJavaScriptFromFile ( )
151
141
{
152
- var url = new DynamicContentForm ( ) . Url ;
153
- var browser = BrowserManager . Browser ;
154
- browser . GoTo ( url ) ;
155
- browser . WaitForPageToLoad ( ) ;
156
- var currentUrl = browser . ExecuteScriptFromFile < string > ( "Resources.GetCurrentUrl.js" ) ;
157
- Assert . AreEqual ( url , currentUrl ) ;
142
+ var dynamicContentForm = new DynamicContentForm ( ) ;
143
+ dynamicContentForm . Open ( ) ;
144
+ var currentUrl = BrowserManager . Browser . ExecuteScriptFromFile < string > ( "Resources.GetCurrentUrl.js" ) ;
145
+ Assert . AreEqual ( dynamicContentForm . Url , currentUrl ) ;
158
146
}
159
147
160
148
[ Test ]
@@ -220,12 +208,11 @@ public void Should_BePossibleTo_GetBrowserName()
220
208
Assert . AreEqual ( browserName , BrowserManager . Browser . BrowserName ) ;
221
209
}
222
210
223
- [ Ignore ( "Need to fix on Azure" ) ]
224
211
[ Test ]
225
212
public void Should_BePossibleTo_SetImplicitWait ( )
226
213
{
227
214
var browser = BrowserManager . Browser ;
228
- browser . GoTo ( new WelcomeForm ( ) . Url ) ;
215
+ new WelcomeForm ( ) . Open ( ) ;
229
216
var waitTime = TimeSpan . FromSeconds ( 5 ) ;
230
217
browser . SetImplicitWaitTimeout ( waitTime ) ;
231
218
@@ -241,8 +228,8 @@ public void Should_BePossibleTo_SetImplicitWait()
241
228
}
242
229
Assert . Multiple ( ( ) =>
243
230
{
244
- Assert . IsTrue ( elapsedTime < waitTime + TimeSpan . FromSeconds ( 2 ) ) ;
245
- Assert . IsTrue ( elapsedTime >= waitTime ) ;
231
+ Assert . Less ( elapsedTime , waitTime + TimeSpan . FromSeconds ( 2 ) , "Elapsed time should be less than implicit timeout + 2 sec(accuracy)" ) ;
232
+ Assert . GreaterOrEqual ( elapsedTime , waitTime , "Elapsed time should be greater or equal than implicit timeout" ) ;
246
233
} ) ;
247
234
}
248
235
0 commit comments