@@ -67,14 +67,17 @@ export class ChallengeListingPageHelper {
6767 false
6868 ) ;
6969
70- const searchString = ConfigHelper . getChallengeDetail ( ) . challengeName ;
70+ const searchString = ConfigHelper . getChallengeDetail ( ) . searchText ;
7171 await ChallengeListingPageObject . challengeSearchBox . sendKeys ( searchString ) ;
7272 await BrowserHelper . sleep ( 5000 ) ;
7373
7474 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 ( ) ;
7881 expect ( firstChallengeName ) . toEqual ( searchString ) ;
7982 }
8083 }
@@ -218,6 +221,35 @@ export class ChallengeListingPageHelper {
218221 let filtersVisibility = await CommonHelper . isDisplayed ( ChallengeListingPageObject . subCommunityLabel ) ;
219222 expect ( filtersVisibility ) . toBe ( true ) ;
220223
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+
221253 await ChallengeListingPageObject . challengeSearchBox . sendKeys ( 'ReactJS' ) ;
222254 await BrowserHelper . sleep ( 5000 ) ;
223255 await this . verifyChallengesMatchingKeyword ( [ 'ReactJS' ] ) ;
@@ -503,8 +535,9 @@ export class ChallengeListingPageHelper {
503535 */
504536 static async verifyChallengesByChallengeTag ( ) {
505537 // const tagText = ConfigHelper.getChallengeDetail().challengeTag;
506- const tagText = 'ReactJS ' ;
538+ const tagText = 'EdgeNet ' ;
507539 await this . waitForSubCommunity ( ) ;
540+
508541 await ChallengeListingPageObject . challengeSearchBox . sendKeys ( tagText ) ;
509542 await BrowserHelper . sleep ( 2000 ) ;
510543
@@ -514,6 +547,36 @@ export class ChallengeListingPageHelper {
514547 false
515548 ) ;
516549 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+
517580 // waiting for re-render to happen
518581 await BrowserHelper . sleep ( 15000 ) ;
519582
0 commit comments