diff options
author | Gary Wu <gary.i.wu@huawei.com> | 2018-10-31 23:18:51 -0700 |
---|---|---|
committer | Gary Wu <gary.i.wu@huawei.com> | 2018-10-31 23:44:59 -0700 |
commit | ac90433f8b6a36d169df563b7ef61405e0f58266 (patch) | |
tree | 3ce569e7e3f166fd2d476d4348711f381c162d74 | |
parent | beb8acc7ec7392b5b3bc61dfe427e7a3b263ae85 (diff) |
Improve Portal ETE test suite stability
Improve Portal ETE test suite stability by changing timeout values,
adding explicit waits to login/logout ops, and ignoring doc unload
errors on logout.
Change-Id: I445819a4a137c584b3a4f2768f78d8170921a4f7
Issue-ID: INT-586
Signed-off-by: Gary Wu <gary.i.wu@huawei.com>
-rw-r--r-- | robot/resources/portal-sdk/portalDef.robot | 31 | ||||
-rw-r--r-- | robot/testsuites/portalApp.robot | 2 |
2 files changed, 19 insertions, 14 deletions
diff --git a/robot/resources/portal-sdk/portalDef.robot b/robot/resources/portal-sdk/portalDef.robot index 10e19f57..a876d9c8 100644 --- a/robot/resources/portal-sdk/portalDef.robot +++ b/robot/resources/portal-sdk/portalDef.robot @@ -1,6 +1,6 @@ *** Settings *** Documentation This is RobotFrame work script -Library ExtendedSelenium2Library +Library ExtendedSelenium2Library browser_breath_delay=1 Library OperatingSystem Library ../../library/eteutils/RequestsClientCert.py Library RequestsLibrary @@ -32,9 +32,9 @@ ${GLOBAL_PORTAL_ADMIN_PWD} demo123456! ${GLOBAL_MSO_STATUS_PATH} /ecomp/mso/infra/orchestrationRequests/v2/ ${GLOBAL_SELENIUM_BROWSER} chrome ${GLOBAL_SELENIUM_BROWSER_CAPABILITIES} Create Dictionary -${GLOBAL_SELENIUM_DELAY} 0 -${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT} 10 -${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT} 180 +${GLOBAL_SELENIUM_DELAY} 1 +${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT} 30 +${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT} 10 ${GLOBAL_OPENSTACK_HEAT_SERVICE_TYPE} orchestration ${GLOBAL_OPENSTACK_CINDER_SERVICE_TYPE} volume ${GLOBAL_OPENSTACK_NOVA_SERVICE_TYPE} compute @@ -76,12 +76,11 @@ Generate Random User Name Portal admin Login To Portal GUI [Documentation] Logs into Portal GUI ## Setup Browser Now being managed by test case - Setup Browser - #Start Virtual Display 1920 1080 - #Open Browser ${PORTAL_LOGIN_URL} chrome - Go To ${PORTAL_LOGIN_URL} - #Maximize Browser Window Set Selenium Speed ${GLOBAL_SELENIUM_DELAY} + Setup Browser + # Open Browser ${PORTAL_LOGIN_URL} chrome + Go To ${PORTAL_LOGIN_URL} + Maximize Browser Window Set Browser Implicit Wait ${GLOBAL_SELENIUM_BROWSER_IMPLICIT_WAIT} Log Logging in to ${PORTAL_URL}${PORTAL_ENV} #Handle Proxy Warning @@ -89,6 +88,7 @@ Portal admin Login To Portal GUI Input Text xpath=//input[@ng-model='loginId'] ${GLOBAL_PORTAL_ADMIN_USER} Input Password xpath=//input[@ng-model='password'] ${GLOBAL_PORTAL_ADMIN_PWD} Click Link xpath=//a[@id='loginBtn'] + Sleep 5s Go To ${PORTAL_HOME_URL} Wait Until Page Contains Element xpath=//img[@alt='Onap Logo'] ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT} #Execute Javascript document.getElementById('w-ecomp-footer').style.display = 'none' @@ -656,7 +656,8 @@ Portal Admin Category Notifications Portal admin Logout from Portal GUI [Documentation] Logout from Portal GUI Click Element xpath=//div[@id='header-user-icon'] - Click Button xpath=//button[contains(.,'Log out')] + Run Keyword And Ignore Error Click Button xpath=//button[contains(.,'Log out')] + Sleep 5s Title Should Be Login Application admin Login To Portal GUI @@ -667,6 +668,7 @@ Application admin Login To Portal GUI Input Text xpath=//input[@ng-model='loginId'] ${App_LoginID} Input Password xpath=//input[@ng-model='password'] ${GLOBAL_PORTAL_ADMIN_PWD} Click Link xpath=//a[@id='loginBtn'] + Sleep 5s Go To ${PORTAL_HOME_URL} Wait Until Page Contains Element xpath=//img[@alt='Onap Logo'] ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT} Log Logged in to ${PORTAL_URL}${PORTAL_ENV} @@ -759,8 +761,9 @@ Application admin Logout from Portal GUI [Documentation] Logout from Portal GUI Click Element xpath=//div[@id='header-user-icon'] #Set Selenium Implicit Wait 3000 - Click Button xpath=//button[contains(text(),'Log out')] + Run Keyword And Ignore Error Click Button xpath=//button[contains(text(),'Log out')] #Set Selenium Implicit Wait 3000 + Sleep 5s Title Should Be Login Standared user Login To Portal GUI @@ -777,6 +780,7 @@ Standared user Login To Portal GUI Input Text xpath=//input[@ng-model='loginId'] ${Sta_LoginID} Input Password xpath=//input[@ng-model='password'] ${GLOBAL_PORTAL_ADMIN_PWD} Click Link xpath=//a[@id='loginBtn'] + Sleep 5s Go To ${PORTAL_HOME_URL} Wait Until Page Contains Element xpath=//img[@alt='Onap Logo'] ${GLOBAL_SELENIUM_BROWSER_WAIT_TIMEOUT} Log Logged in to ${PORTAL_URL}${PORTAL_ENV} @@ -819,8 +823,9 @@ Standared user Category Notifications Standared user Logout from Portal GUI [Documentation] Logout from Portal GUI Click Element xpath=//div[@id='header-user-icon'] - Click Button xpath=//button[contains(.,'Log out')] - #Confirm Action + Run Keyword And Ignore Error Click Button xpath=//button[contains(.,'Log out')] + #Confirm Action + Sleep 5s Title Should Be Login Portal admin Add New Account diff --git a/robot/testsuites/portalApp.robot b/robot/testsuites/portalApp.robot index d5acdd90..d441e19d 100644 --- a/robot/testsuites/portalApp.robot +++ b/robot/testsuites/portalApp.robot @@ -1,5 +1,5 @@ *** Settings *** -Test Timeout 3 minute +Test Timeout 5 minute Documentation This is RobotFrame work script Resource ../resources/portal-sdk/portalDef.robot Resource ../resources/portal-sdk/portalSdkDef.robot |