@@ -541,6 +541,59 @@ public void ProgramaticCustomConsentGDPRTest()
541541 Assert . That ( delegateCalled , Is . True ) ;
542542 }
543543
544+ [ Test ]
545+ public void MessageLanguageTest ( )
546+ {
547+ Console . WriteLine ( ">>>MessageLanguageTest" ) ;
548+ if ( driver == null )
549+ {
550+ Assert . Fail ( "Driver has not been initialized." ) ;
551+ }
552+
553+ string firstLayerContext = pages . preFirstLayer . SelectFirstLayer ( ) ;
554+
555+ pages . firstLayerGO ( true , true , true ) ;
556+ pages . nativeAppLayer . waitForSdkDone ( ) ;
557+
558+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressClearAll") ;
559+ pages . nativeAppLayer . pressClearAll ( ) ;
560+ System . Threading . Thread . Sleep ( 1000 ) ;
561+ Console . WriteLine ( "Call 'InitializeWithLanguage' with SPANISH language" ) ;
562+ altDriver . CallStaticMethod < object > ( "ConsentManagementProvider.CMPTestUtils" , "InitializeWithLanguage" , "Assembly-CSharp" , new [ ] { "35" } ) ; //SPANISH
563+ System . Threading . Thread . Sleep ( 1000 ) ;
564+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressLoadMessage") ;
565+ pages . nativeAppLayer . pressLoadMessage ( ) ;
566+ Console . WriteLine ( $ "Current button for tap: pages.firstLayerGDPR.acceptAllPath with SPANISH language") ;
567+ pages . firstLayerGDPR . driverHelper . pressButton ( pages . firstLayerGDPR . acceptAllPath , pages . firstLayerGDPR . textViewPathES , true , true ) ;
568+ Console . WriteLine ( $ "Current button for tap: pages.firstLayerCCPA.acceptAllPath with SPANISH language") ;
569+ pages . firstLayerCCPA . driverHelper . pressButton ( pages . firstLayerCCPA . acceptAllPath , pages . firstLayerCCPA . textViewPathES , false , true ) ;
570+ Console . WriteLine ( $ "Current button for tap: pages.firstLayerUSNAT.acceptAllPath with SPANISH language") ;
571+ pages . firstLayerUSNAT . driverHelper . pressButton ( pages . firstLayerUSNAT . acceptAllPath , pages . firstLayerUSNAT . textViewPathES , true , true ) ;
572+ pages . nativeAppLayer . waitForSdkDone ( ) ;
573+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressGDPRPmLayer") ;
574+ pages . nativeAppLayer . pressGDPRPmLayer ( ) ;
575+ Console . WriteLine ( $ "Check for webView open: pmLayerGDPR.webViewIsOpen with SPANISH language") ;
576+ bool isOpen = pages . pmLayerGDPR . driverHelper . webViewIsOpen ( pages . pmLayerGDPR . textViewPathES ) ;
577+ Assert . That ( isOpen , Is . True ) ;
578+ Console . WriteLine ( $ "Current button for tap: pmLayerGDPR.pressExit") ;
579+ pages . pmLayerGDPR . driverHelper . pressButton ( pages . pmLayerGDPR . exitButtonPath , pages . pmLayerGDPR . textViewPathES , true , true ) ;
580+
581+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressClearAll") ;
582+ pages . nativeAppLayer . pressClearAll ( ) ;
583+ System . Threading . Thread . Sleep ( 1000 ) ;
584+ Console . WriteLine ( "Call 'InitializeWithLanguage' with TAGALOG language" ) ;
585+ altDriver . CallStaticMethod < object > ( "ConsentManagementProvider.CMPTestUtils" , "InitializeWithLanguage" , "Assembly-CSharp" , new [ ] { "37" } ) ; //TAGALOG
586+ System . Threading . Thread . Sleep ( 1000 ) ;
587+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressLoadMessage") ;
588+ pages . nativeAppLayer . pressLoadMessage ( ) ;
589+ pages . firstLayerGO ( true , true , true ) ;
590+ pages . nativeAppLayer . waitForSdkDone ( ) ;
591+ Console . WriteLine ( $ "Current button for tap: nativeAppLayer.pressGDPRPmLayer") ;
592+ pages . nativeAppLayer . pressGDPRPmLayer ( ) ;
593+ Console . WriteLine ( $ "Check for webView open: pmLayerGDPR.webViewIsOpen with TAGALOG language") ;
594+ isOpen = pages . pmLayerGDPR . driverHelper . webViewIsOpen ( pages . pmLayerGDPR . textViewPathTL ) ;
595+ Assert . That ( isOpen , Is . True ) ;
596+ }
544597
545598 [ TearDown ]
546599 public void Teardown ( )
0 commit comments