Test cases to verify GUI Notices menu
Changes: - Create new test suite to test the GUI Notices page layout
- Added 2 test cases
Tested: Ran the suite openbmc-test-automation/gui/gui_test/notices_menu/test_notices_menu.robot
Change-Id: I213213dc2ccdce06fa49456d6c69784765c38174
Signed-off-by: rramyasr-in <rramyasr@in.ibm.com>
diff --git a/gui/gui_test/notices_menu/test_notices_menu.robot b/gui/gui_test/notices_menu/test_notices_menu.robot
new file mode 100644
index 0000000..45443e9
--- /dev/null
+++ b/gui/gui_test/notices_menu/test_notices_menu.robot
@@ -0,0 +1,56 @@
+*** Settings ***
+
+Documentation Test suite for Open BMC GUI "Notices" menu.
+
+Resource ../../lib/gui_resource.robot
+
+Suite Setup Suite Setup Execution
+Suite Teardown Close Browser
+
+
+*** Variables ***
+
+${xpath_notice_menu} //*[@data-test-id='nav-item-notices']
+${xpath_notices_header} //h1[contains(text(), "Notices")]
+
+*** Test Cases ***
+
+Verify Navigate To Notices Page
+ [Documentation] Login to GUI and perform page navigation to
+ ... Notices page and verify it loads successfully.
+ [Tags] Verify_Navigate_To_Notices_Page
+
+ Page Should Contain Element ${xpath_notices_header}
+
+
+Verify Existence Of All Licenses In Notices Page
+ [Documentation] Verify all required licenses are available on Notices page.
+ [Tags] Verify_Existence_Of_All_Licenses_In_Notices_Page
+
+ Page Should Contain Apache License
+ Page Should Contain Artistic License
+ Page Should Contain BSD license
+ Page Should Contain Boost Software License
+ Page Should Contain Bzip license
+ Page Should Contain GNU GENERAL PUBLIC LICENSE
+ Page Should Contain GCC RUNTIME LIBRARY EXCEPTION
+ Page Should Contain ISC License
+ Page Should Contain GNU LIBRARY GENERAL PUBLIC LICENSE
+ Page Should Contain GNU LESSER GENERAL PUBLIC LICENSE
+ Page Should Contain MIT License
+ Page Should Contain Mozilla Public License Version
+ Page Should Contain OpenLDAP Public License
+ Page Should Contain OpenSSL License
+ Page Should Contain PYTHON SOFTWARE FOUNDATION LICENSE
+ Page Should Contain zlib License
+
+
+*** Keywords ***
+
+Suite Setup Execution
+ [Documentation] Do suite setup tasks.
+
+ Launch Browser And Login GUI
+ Click Element ${xpath_notice_menu}
+ Wait Until Keyword Succeeds 30 sec 10 sec Location Should Contain notices
+