Skip to content

Commit a98bca4

Browse files
committed
Add test for message language
1 parent 28f5f73 commit a98bca4

File tree

2 files changed

+57
-0
lines changed

2 files changed

+57
-0
lines changed

UI-TESTS/UITests.cs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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()

UI-TESTS/startup.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ sleep 5
5959
runTest android.runsettings ProgramaticRejectAllUSNATTest
6060
sleep 5
6161
runTest android.runsettings ProgramaticCustomConsentGDPRTest
62+
sleep 5
63+
runTest android.runsettings MessageLanguageTest
6264

6365
#Kill android emulator
6466
osascript -e 'tell app "Terminal" to close window id '${androidEmulator_window_id}''
@@ -90,6 +92,8 @@ sleep 5
9092
runTest ios.runsettings ProgramaticRejectAllUSNATTest
9193
sleep 5
9294
runTest ios.runsettings ProgramaticCustomConsentGDPRTest
95+
sleep 5
96+
runTest ios.runsettings MessageLanguageTest
9397

9498
#Kill ios emulator
9599
osascript -e 'tell app "Terminal" to close window id '${iosEmulator_window_id}''

0 commit comments

Comments
 (0)