Adding test fault management horizon testcase for StarlingX pytest framework
Include: -added automated test case for test fault management under horizon Story: 2007406 Task: 39011 Change-Id: Ic45791f8558b153b6eb5f9105a69e00ea7e60c51 Author: Ankit Jain <ankit.jain@windriver.com> Co-Authored-By: Hrishit Mazumder <hrishit.mazumder@windriver.com> Signed-off-by: Hrishit Mazumder <hrishit.mazumder@windriver.com>
This commit is contained in:
parent
31e9fe5d30
commit
0126990ea3
60
automated-pytest-suite/testcases/functional/horizon/test_fault_management.py
Executable file
60
automated-pytest-suite/testcases/functional/horizon/test_fault_management.py
Executable file
@ -0,0 +1,60 @@
|
||||
#
|
||||
# Copyright (c) 2019 Wind River Systems, Inc.
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
#
|
||||
|
||||
|
||||
import time
|
||||
|
||||
from pytest import fixture, mark
|
||||
|
||||
from utils.horizon.regions import messages
|
||||
from utils.horizon.pages.admin.fault_management import eventssuppressionpage
|
||||
|
||||
from utils.tis_log import LOG
|
||||
from consts import horizon
|
||||
|
||||
|
||||
@fixture(scope='function')
|
||||
def events_suppression_pg(admin_home_pg, request):
|
||||
LOG.fixture_step('Go to Admin > Fault Management > Events Suppression')
|
||||
events_suppression_pg = eventssuppressionpage.EventsSuppressionPage(admin_home_pg.driver)
|
||||
events_suppression_pg.go_to_target_page()
|
||||
|
||||
def teardown():
|
||||
LOG.fixture_step('Back to Events Suppression page')
|
||||
events_suppression_pg.go_to_target_page()
|
||||
|
||||
request.addfinalizer(teardown)
|
||||
return events_suppression_pg
|
||||
|
||||
|
||||
def test_suppress_event(events_suppression_pg):
|
||||
"""
|
||||
Test Steps:
|
||||
- Suppress event
|
||||
- Check for success message
|
||||
- Unsuppress event
|
||||
- Check for success message
|
||||
"""
|
||||
event_id = '100.101'
|
||||
LOG.tc_step('Suppress event {}.'.format(event_id))
|
||||
events_suppression_pg.suppress_event(event_id)
|
||||
end_time = time.time()
|
||||
while time.time() < end_time:
|
||||
if events_suppression_pg.find_message_and_dismiss(messages.SUCCESS):
|
||||
break
|
||||
elif events_suppression_pg.find_message_and_dismiss(messages.ERROR):
|
||||
assert "Failed to suppress event: {}".format(event_id)
|
||||
|
||||
LOG.tc_step('Unsuppress event {}.'.format(event_id))
|
||||
events_suppression_pg.unsuppress_event(event_id)
|
||||
end_time = time.time()
|
||||
while time.time() < end_time:
|
||||
if events_suppression_pg.find_message_and_dismiss(messages.SUCCESS):
|
||||
break
|
||||
elif events_suppression_pg.find_message_and_dismiss(messages.ERROR):
|
||||
assert "Failed to unsuppress event: {}".format(event_id)
|
||||
|
||||
horizon.test_result = True
|
Loading…
Reference in New Issue
Block a user