@@ -72,9 +72,12 @@ export class ChallengeListingPageHelper {
72
72
await BrowserHelper . sleep ( 5000 ) ;
73
73
74
74
const firstChallenge = ChallengeListingPageObject . firstChallengeLink ;
75
- let firstChallengeName = '' ;
76
- if ( await firstChallenge . isPresent ( ) ) {
77
- firstChallengeName = await firstChallenge . getText ( ) ;
75
+
76
+ const isPresent = await firstChallenge . isPresent ( ) ;
77
+ expect ( isPresent ) . toEqual ( true ) ;
78
+
79
+ if ( isPresent ) {
80
+ const firstChallengeName = await firstChallenge . getText ( ) ;
78
81
expect ( firstChallengeName ) . toEqual ( searchString ) ;
79
82
}
80
83
}
@@ -218,6 +221,35 @@ export class ChallengeListingPageHelper {
218
221
let filtersVisibility = await CommonHelper . isDisplayed ( ChallengeListingPageObject . subCommunityLabel ) ;
219
222
expect ( filtersVisibility ) . toBe ( true ) ;
220
223
224
+ // Filter by Development Challenges
225
+ let el = await ChallengeListingPageObject . designSwitch ( ) ;
226
+ await el . click ( ) ;
227
+ await CommonHelper . waitUntilPresenceOf (
228
+ ( ) => ChallengeListingPageObject . designSwitchTurnedOff ,
229
+ 'wait for design switch turn off' ,
230
+ false
231
+ ) ;
232
+
233
+ el = await ChallengeListingPageObject . dataScienceSwitch ( ) ;
234
+ await el . click ( ) ;
235
+ await CommonHelper . waitUntilPresenceOf (
236
+ ( ) => ChallengeListingPageObject . dataScienceSwitchTurnedOff ,
237
+ 'wait for data science switch turn off' ,
238
+ false
239
+ ) ;
240
+
241
+ el = await ChallengeListingPageObject . qaSwitch ( ) ;
242
+ await el . click ( ) ;
243
+ await CommonHelper . waitUntilPresenceOf (
244
+ ( ) => ChallengeListingPageObject . qaSwitchTurnedOff ,
245
+ 'wait for qa switch turn off' ,
246
+ false
247
+ ) ;
248
+
249
+ // Filter by Challenge type
250
+ await ChallengeListingPageObject . first2FinishCheckbox . click ( ) ;
251
+ await ChallengeListingPageObject . taskCheckbox . click ( ) ;
252
+
221
253
await ChallengeListingPageObject . challengeSearchBox . sendKeys ( 'ReactJS' ) ;
222
254
await BrowserHelper . sleep ( 5000 ) ;
223
255
await this . verifyChallengesMatchingKeyword ( [ 'ReactJS' ] ) ;
@@ -505,6 +537,7 @@ export class ChallengeListingPageHelper {
505
537
// const tagText = ConfigHelper.getChallengeDetail().challengeTag;
506
538
const tagText = 'EdgeNet' ;
507
539
await this . waitForSubCommunity ( ) ;
540
+
508
541
await ChallengeListingPageObject . challengeSearchBox . sendKeys ( tagText ) ;
509
542
await BrowserHelper . sleep ( 2000 ) ;
510
543
@@ -514,6 +547,36 @@ export class ChallengeListingPageHelper {
514
547
false
515
548
) ;
516
549
await ChallengeListingPageObject . getChallengeTag ( tagText ) . click ( ) ;
550
+
551
+ // Filter by Development Challenges
552
+ let el = await ChallengeListingPageObject . designSwitch ( ) ;
553
+ await el . click ( ) ;
554
+ await CommonHelper . waitUntilPresenceOf (
555
+ ( ) => ChallengeListingPageObject . designSwitchTurnedOff ,
556
+ 'wait for design switch turn off' ,
557
+ false
558
+ ) ;
559
+
560
+ el = await ChallengeListingPageObject . dataScienceSwitch ( ) ;
561
+ await el . click ( ) ;
562
+ await CommonHelper . waitUntilPresenceOf (
563
+ ( ) => ChallengeListingPageObject . dataScienceSwitchTurnedOff ,
564
+ 'wait for data science switch turn off' ,
565
+ false
566
+ ) ;
567
+
568
+ el = await ChallengeListingPageObject . qaSwitch ( ) ;
569
+ await el . click ( ) ;
570
+ await CommonHelper . waitUntilPresenceOf (
571
+ ( ) => ChallengeListingPageObject . qaSwitchTurnedOff ,
572
+ 'wait for qa switch turn off' ,
573
+ false
574
+ ) ;
575
+
576
+ // Filter by Challenge type
577
+ await ChallengeListingPageObject . first2FinishCheckbox . click ( ) ;
578
+ await ChallengeListingPageObject . taskCheckbox . click ( ) ;
579
+
517
580
// waiting for re-render to happen
518
581
await BrowserHelper . sleep ( 15000 ) ;
519
582
0 commit comments