Added GUI testcases for SNMP alerts sub menu

Testcases added:
    - Configure SNMP manager on BMC with empty port & verify
    - Configure invalid SNMP settings on BMC via GUI and verify

Change-Id: I9096136c5325a4bf334997edc2eb917727bb48f9
Signed-off-by: meghagn <Megha.GN@ibm.com>
diff --git a/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot b/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
index 875fa79..05ae4d3 100644
--- a/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
+++ b/gui/gui_test/settings_menu/test_snmp_alerts_sub_menu.robot
@@ -87,6 +87,33 @@
     Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT}
 
 
+Configure SNMP Settings On BMC With Empty Port Via GUI And Verify
+    [Documentation]  Configure SNMP settings on BMC with empty port via GUI and verify.
+    [Tags]  Configure_SNMP_Settings_On_BMC_With_Empty_Port_Via_GUI_And_Verify
+    [Teardown]  Delete SNMP Manager Via GUI
+
+    Configure SNMP Manager Via GUI  ${SNMP_MGR1_IP}  ${empty_port}
+
+    Wait Until Page Contains  ${SNMP_MGR1_IP}  timeout=30s
+
+    # SNMP Manager IP is set with default port number when no port number is provided.
+    Verify SNMP Manager Configured On BMC  ${SNMP_MGR1_IP}  ${SNMP_DEFAULT_PORT}
+
+
+Configure Invalid SNMP Settings On BMC Via GUI And Verify
+
+    [Documentation]  Configure invalid SNMP settings on BMC via GUI and verify.
+    [Tags]  Configure_Invalid_SNMP_Settings_On_BMC_Via_GUI_And_Verify
+    [Template]  Configure SNMP Manager On BMC With Invalid Setting Via GUI And Verify
+
+    # snmp_manager_ip   snmp_manager_port        Expected status
+    ${SNMP_MGR1_IP}     ${out_of_range_port}     Value must be between 0 – 65535
+    ${SNMP_MGR1_IP}     ${alpha_port}            Value must be between 0 – 65535
+    ${SNMP_MGR1_IP}     ${negative_port}         Value must be between 0 – 65535
+    ${out_of_range_ip}  ${NON_DEFAULT_PORT1}     Invalid format
+    ${alpha_ip}         ${NON_DEFAULT_PORT1}     Invalid format
+
+
 *** Keywords ***
 
 Suite Setup Execution
@@ -124,3 +151,23 @@
     Click Element  ${xpath_delete_destination}
     Wait Until Keyword Succeeds  30 sec  10 sec  Refresh GUI And Verify Element Value
     ...  ${xpath_snmp_alerts_heading}  SNMP Alerts
+
+
+Configure SNMP Manager On BMC With Invalid Setting Via GUI And Verify
+
+    [Documentation]  Configure SNMP manager on BMC with invalid setting via GUI and verify.
+    [Arguments]  ${snmp_manager_ip}  ${snmp_manager_port}  ${expected_error}
+    [Teardown]  Click Element  ${xpath_cancel_button}
+
+    # Description of argument(s):
+    # snmp_manager_ip     SNMP manager IP address.
+    # snmp_manager_port   SNMP manager port.
+    # expected_error      Expected error optionally provided in testcase
+    # ....                (e.g. Invalid format / Value must be between 0 – 65535).
+
+    Configure SNMP Manager Via GUI  ${snmp_manager_ip}  ${snmp_manager_port}
+    Wait Until Page Contains   ${expected_error}
+    ${status}=  Run Keyword And Return Status
+    ...  Verify SNMP Manager Configured On BMC  ${snmp_manager_ip}  ${snmp_manager_port}
+    Should Be Equal As Strings  ${status}  False
+    ...  msg=BMC is allowing to configure with invalid SNMP settings.