| *** Settings *** | 
 |  | 
 | Documentation  Run security and vulnerability scan. | 
 |  | 
 | Library  XML | 
 | Library  String | 
 | Library  Collections | 
 | Library  DateTime | 
 |  | 
 | Test Setup  Security Setup | 
 |  | 
 | Resource  ../lib/utils.robot | 
 |  | 
 | *** Test Cases *** | 
 |  | 
 | Security Scan | 
 |     [Documentation]  Run nessus network and vulnerability scan. | 
 |     [Tags]  Security_Scan | 
 |     Log  ${NESSUS_URL} | 
 |     Open Browser with URL  ${NESSUS_URL} | 
 |     Login to GUI  ${NESSUS_URL}  ${xpath_uname}  ${username} | 
 |     ...  ${xpath_password}  ${password}  ${xpath_signin}  ${nessus_logo} | 
 |     Select Full Scan | 
 |     Start Scan | 
 |  | 
 | *** Keywords *** | 
 |  | 
 | Security Setup | 
 |     [Documentation]  Break firewall and generate URL. | 
 |     # Nessus Username, password and IP details are expected by program | 
 |     # and should be given as command line parameters. | 
 |     Break Firewall  ${NESSUS_HOST}  ${NESSUS_USERNAME}  ${NESSUS_PASSWORD} | 
 |     ${NESSUS_URL}=  Set Variable  https://${NESSUS_HOST}:8834/nessus6.html | 
 |     Set Suite Variable  ${NESSUS_URL} | 
 |  | 
 | Select Full Scan | 
 |     [Documentation]  Search OP full scan. | 
 |     Input Text  ${xpath_search}  ${scan_name} | 
 |     Capture Page Screenshot | 
 |     Click Element  ${xpath_op_scan} | 
 |  | 
 | Start Scan | 
 |     [Documentation]  Start Nessus scan. | 
 |     Click Element  ${xpath_launch} | 
 |     Click Element  ${xpath_default} | 
 |     Wait Until Page Contains  running  error=Scanning not started. | 
 |     Capture Page Screenshot |