-
Notifications
You must be signed in to change notification settings - Fork 116
/
Copy pathmocktestng.xml
executable file
·281 lines (242 loc) · 12.9 KB
/
mocktestng.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
<!DOCTYPE suite SYSTEM "http://beust.com/testng/testng-1.0.dtd" >
<suite name="Selenium Framework Test Suite" parallel="tests"
verbose="1" thread-count="5">
<listeners>
<listener class-name="com.seleniumtests.reporter.SeleniumTestsReporter" />
<listener class-name="com.seleniumtests.core.TestRetryListener" />
</listeners>
<parameter name="appURL" value="http://www.seleniumtests.com/2015/12/test-registration-page.html"/>
<parameter name="browser" value="*chrome" /> <!--"*firefox, *chrome, *iexplore,
*android"-->
<parameter name="runMode" value="LOCAL" /> <!--LOCAL or ExistingGrid -->
<!--if parameter runMode is set to ExistingGrid then parameter webDriverGrid should have value set to system running grid
To start grid on a machine use following command -
java -jar selenium-server-standalone-<version>.jar -role hub
To execute tests on firefox using selenium grid, start node running firefox as -
java -jar selenium-server-standalone-<version>.jar -role node -hub http://localhost:4444/grid/register
-browser browserName=firefox platform=WINDOWS, ensureCleanSession=true, javascriptEnabled=true, acceptSslCerts=true,
ignoreProtectedModeSettings=true, ignoreZoomSetting=true, takesScreenshot=true
To execute tests on chrome using selenium grid, start node running chrome as -
java -jar selenium-server-standalone-<version>.jar -role node -hub http://localhost:4444/grid/register -browser browserName
=chrome platform=WINDOWS, ensureCleanSession=true, javascriptEnabled=true, acceptSslCerts=true, ignoreProtectedModeSettings=true,
ignoreZoomSetting=true, takesScreenshot=true"
To execute tests on internet explorer using selenium grid, start node running internet explorer as -
java -jar selenium-server-standalone-<version>.jar -role node -hub http://localhost:4444/grid/register -browser browserName
="internet explorer" platform=WINDOWS, ensureCleanSession=true, javascriptEnabled=true, acceptSslCerts=true, ignoreProtectedModeSettings=true,
ignoreZoomSetting=true, takesScreenshot=true"
-->
<parameter name="webDriverGrid" value="http://localhost:4444/wd/hub" />
<parameter name="webSessionTimeOut" value="120000" />
<parameter name="maxConcurrentWebSessions" value="5" />
<parameter name="softAssertEnabled" value="true" />
<!-- For soft assert, use assert APIs from com.seleniumtests.core.CustomAssertion class-->
<parameter name="useFirefoxDefaultProfile" value="false"/>
<test name="WebTest - Test Link Login Test in Chrome">
<!--testType parameter is optional for web test, since testType defaults to web-->
<parameter name="testType" value="Web" />
<parameter name="eventFiringWebDriver" value="true"/>
<groups>
<run>
<include name="retryFailedTest"/>
<include name="retryFailedTest11"/>
<include name="retryFailedTest22"/>
<!--<include name="webTest"/>-->
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.RetryTest1" />
<class name="com.seleniumtests.tests.RetryTest2" />
<!--<class name="com.seleniumtests.tests.RegistrationTest" />-->
</classes>
</test>
<test name="WebTest - Test Link Login Test in Chrome 1">
<!--testType parameter is optional for web test, since testType defaults to web-->
<parameter name="testType" value="Web" />
<parameter name="eventFiringWebDriver" value="true"/>
<groups>
<run>
<include name="retryFailedTest"/>
<include name="retryFailedTest11"/>
<include name="retryFailedTest22"/>
<!--<include name="webTest"/>-->
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.RetryTest1" />
<class name="com.seleniumtests.tests.RetryTest2" />
<!--<class name="com.seleniumtests.tests.RegistrationTest" />-->
</classes>
</test>
<test name="WebTest - Test Link Login Test in Chrome 2">
<!--testType parameter is optional for web test, since testType defaults to web-->
<parameter name="testType" value="Web" />
<parameter name="eventFiringWebDriver" value="true"/>
<groups>
<run>
<include name="retryFailedTest"/>
<include name="retryFailedTest11"/>
<include name="retryFailedTest22"/>
<!--<include name="webTest"/>-->
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.RetryTest1" />
<class name="com.seleniumtests.tests.RetryTest2" />
<!--<class name="com.seleniumtests.tests.RegistrationTest" />-->
</classes>
</test>
<!--<test name="WebTest - JS Error Test">
<!–testType parameter is optional for web test, since testType defaults to web–>
<parameter name="appURL" value="http://webdriverjsdemo.github.io/error/"/>
<parameter name="eventFiringWebDriver" value="true"/>
<parameter name="testType" value="Web" />
<parameter name="browser" value="*chrome" />
<classes>
<class name="com.seleniumtests.tests.JSErrorTest" />
</classes>
</test>
<test name="WebTest - Test Link Login Test in Firefox ">
<!–testType parameter is optional for web test, since testType defaults to web–>
<parameter name="testType" value="Web" />
<parameter name="browser" value="*firefox" />
<classes>
<class name="com.seleniumtests.tests.RegistrationTest" />
</classes>
</test>
<test name="NonGUITest - Multiple assertion failures">
<parameter name="testType" value="NonGUI" />
<classes>
<class name="com.seleniumtests.tests.RetryTest" />
</classes>
</test>
<test name="NonGUITest - Multiple assertion failures1">
<parameter name="testType" value="NonGUI" />
<classes>
<class name="com.seleniumtests.tests.RetryTest1" />
</classes>
</test>
<test name="NonGUITest - Multiple assertion failures2">
<parameter name="testType" value="NonGUI" />
<classes>
<class name="com.seleniumtests.tests.RetryTest2" />
</classes>
</test>
<test name="NonGUITest - Multiple assertion failures3">
<parameter name="testType" value="NonGUI" />
<classes>
<class name="com.seleniumtests.tests.RetryTest3" />
</classes>
</test>
<test name="NonGUITest - Soft CustomAssertion Test">
<parameter name="testType" value="NonGUI" />
<classes>
<class name="com.seleniumtests.tests.SoftAssertionTest" />
</classes>
</test>
<test name="Android m-site Test" parallel="false">
<parameter name="testType" value="Web" />
<parameter name="browser" value="*android" />
<parameter name="appiumServerURL" value="http://localhost:4723/wd/hub"/>
<parameter name="automationName" value="Appium"/>
<parameter name="platform" value="Android"/>
<parameter name="mobilePlatformVersion" value="5.1"/>
<parameter name="deviceName" value="emulator-5554"/>
<!–For m-site test, set this parameter to Browser–>
<parameter name="app" value="Browser"/>
<!–Test on default emulator Browser
Set the property to "Chrome" to run test on chrome browser on android device instead of default Browser–>
<parameter name="browserName" value="Browser"/>
<parameter name="newCommandTimeout" value="120"/>
<parameter name="parallel" value="false"/>
<classes>
<class name="com.seleniumtests.tests.RegistrationTest" />
</classes>
</test>
<test name="ios m-site Test" parallel="false">
<parameter name="testType" value="Web" />
<!–browser *iphone is used to run tests on both iphone and ipad–>
<parameter name="browser" value="*iphone" />
<parameter name="appiumServerURL" value="http://10.161.53.171:4723/wd/hub"/>
<parameter name="automationName" value="Appium"/>
<parameter name="platform" value="iOS"/>
<!– You can find the device name, version on ios by executing command "instruments -s devices" –>
<parameter name="mobilePlatformVersion" value="8.4"/>
<parameter name="deviceName" value="iPad Air"/>
<parameter name="app" value="Safari"/>
<parameter name="browserName" value="Safari"/>
<parameter name="newCommandTimeout" value="120"/>
<parameter name="parallel" value="false"/>
<classes>
<class name="com.seleniumtests.tests.RegistrationTest" />
</classes>
</test>
<test name="Android App test" parallel="false">
<parameter name="browser" value="*android" />
<parameter name="testType" value="app" />
<parameter name="appiumServerURL" value="http://localhost:4723/wd/hub"/>
<parameter name="automationName" value="Appium"/>
<parameter name="platform" value="Android"/>
<parameter name="mobilePlatformVersion" value="5.1"/>
<parameter name="deviceName" value="emulator-5554"/>
<!–Path to app–>
<!–To launch an app, either path to app OR appPackage and appActivity should be specified –>
<!–<parameter name="app" value="Path To App"/>–>
<!–Java package of Android app to be run–>
<parameter name="app" value=""/>
<parameter name="appPackage" value="com.android.calculator2"/>
<!–Activity name for Android activity to be launched from package–>
<parameter name="appActivity" value="com.android.calculator2.Calculator"/>
<!–browserName should be empty string when automating app–>
<parameter name="browserName" value=""/>
<parameter name="newCommandTimeout" value="120"/>
<parameter name="parallel" value="false"/>
<groups>
<run>
<include name="addTwoNumbers"/>
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.AndroidAppTest" />
</classes>
</test>
<test name="iOS App test" parallel="false">
<parameter name="browser" value="*iphone" />
<parameter name="testType" value="app" />
<parameter name="appiumServerURL" value="http://10.161.53.171:4723/wd/hub"/>
<parameter name="automationName" value="Appium"/>
<parameter name="platform" value="iOS"/>
<parameter name="mobilePlatformVersion" value="8.4"/>
<parameter name="deviceName" value="iPhone 6"/>
<!–Path to app, if appium server is running on a different machine then this path corresponds to machine
where appium server is running–>
<parameter name="app" value="/Users/tbhadauria/Downloads/UICatalog.app"/>
<!–browserName should be empty string when automating app–>
<parameter name="browserName" value=""/>
<parameter name="newCommandTimeout" value="120"/>
<parameter name="parallel" value="false"/>
<groups>
<run>
<include name="verifyUICatalogScreen"/>
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.IOSAppTest" />
</classes>
</test>
<test name="SauceLabs test" parallel="false">
<parameter name="browser" value="*saucelabs" />
<!–<parameter name="testType" value="appium_web_ios" />–>
<parameter name="sauceLabsURL" value="add saucelabs credentials"/>
<parameter name="browserName" value="chrome"/>
<parameter name="platform" value="Windows 7"/>
<parameter name="version" value="46.0"/>
<groups>
<run>
<include name="sauce"/>
</run>
</groups>
<classes>
<class name="com.seleniumtests.tests.SauceLabsTest" />
</classes>
</test>-->
</suite>