Making requested changes to LevelLoadTest

Signed-off-by: Neil Widmaier <nwidmaie@amazon.com>
monroegm-disable-blank-issue-2
Neil Widmaier 4 years ago
parent d038c4e843
commit b83fc89c74

@ -23,6 +23,10 @@ class TestAutomation(EditorTestSuite):
enable_prefab_system = True enable_prefab_system = True
@pytest.mark.test_case_id("C36529679")
class AtomLevelLoadTest_Editor(EditorSharedTest):
from Atom.tests import hydra_Atom_LevelLoadTest as test_module
@pytest.mark.test_case_id("C36525657") @pytest.mark.test_case_id("C36525657")
class AtomEditorComponents_BloomAdded(EditorSharedTest): class AtomEditorComponents_BloomAdded(EditorSharedTest):
from Atom.tests import hydra_AtomEditorComponents_BloomAdded as test_module from Atom.tests import hydra_AtomEditorComponents_BloomAdded as test_module

@ -32,6 +32,8 @@ GLOBAL_ILLUMINATION_QUALITY = {
'High': 2, 'High': 2,
} }
# Level list used in Editor Level Load Test
LEVEL_LIST = ["hermanubis", "hermanubis_high", "macbeth_shaderballs", "PbrMaterialChart", "ShadowTest", "Sponza"]
class AtomComponentProperties: class AtomComponentProperties:
""" """

@ -23,10 +23,9 @@ def Atom_LevelLoadTest():
1) Create tuple with level load success and failure messages 1) Create tuple with level load success and failure messages
2) Open the level using the python test tools command 2) Open the level using the python test tools command
3) Verify level is loaded using a separate command, and report success/failure 3) Verify level is loaded using a separate command, and report success/failure
4) Create tuple with success and failure messages for entering gameplay 4) Enter gameplay and report result using a tuple
5) Enter gameplay and report result 5) Exit Gameplay and report result using a tuple
6) Create tuple with success and failure messages for exiting gameplay 6) Look for errors or asserts.
7) Exit Gameplay and report result
:return: None :return: None
""" """
@ -34,45 +33,33 @@ def Atom_LevelLoadTest():
import azlmbr.legacy.general as general import azlmbr.legacy.general as general
from editor_python_test_tools.utils import Report, Tracer, TestHelper from editor_python_test_tools.utils import Report, Tracer, TestHelper
from Atom.atom_utils.atom_constants import LEVEL_LIST
level_list = ["hermanubis", "hermanubis_high", "macbeth_shaderballs", "PbrMaterialChart", "ShadowTest", "Sponza"]
with Tracer() as error_tracer: with Tracer() as error_tracer:
#
for level in level_list: for level in LEVEL_LIST:
# 1. Create tuple with level load success and failure messages # 1. Create tuple with level load success and failure messages
level_check_tupple = (f"loaded {level}", f"failed to load {level}") level_check_tuple = (f"loaded {level}", f"failed to load {level}")
# 2. Open the level using the python test tools command # 2. Open the level using the python test tools command
TestHelper.init_idle() TestHelper.init_idle()
TestHelper.open_level("graphics", level) TestHelper.open_level("Graphics", level)
# 3. Verify level is loaded using a separate command, and report success/failure # 3. Verify level is loaded using a separate command, and report success/failure
load_success = general.get_current_level_name() Report.result(level_check_tuple, level == general.get_current_level_name())
Report.info(load_success)
if load_success == level:
level_match = True
else:
level_match = False
Report.info(level_match)
Report.result(level_check_tupple, level_match)
# 4. Create tuple with success and failure messages for entering gameplay
Enter_game_mode_tupple = (f"{level} entered gameplay successfully ", f"{level} failed to enter gameplay")
# 5. Enter gameplay and report result
TestHelper.enter_game_mode(Enter_game_mode_tupple)
# 6. Create tuple with success and failure messages for exiting gameplay # 4. Enter gameplay and report result using a tuple
Exit_game_mode_tupple = (f"{level} exited gameplay successfully ", f"{level} failed to exit gameplay") enter_game_mode_tuple = (f"{level} entered gameplay successfully ", f"{level} failed to enter gameplay")
TestHelper.enter_game_mode(enter_game_mode_tuple)
general.idle_wait_frames(1)
# 7. Exit Gameplay and report result # 5. Exit gameplay and report result using a tuple
TestHelper.exit_game_mode(Exit_game_mode_tupple) exit_game_mode_tuple = (f"{level} exited gameplay successfully ", f"{level} failed to exit gameplay")
TestHelper.exit_game_mode(exit_game_mode_tuple)
# 11. Look for errors or asserts. # 6. Look for errors or asserts.
TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0) TestHelper.wait_for_condition(lambda: error_tracer.has_errors or error_tracer.has_asserts, 1.0)
for error_info in error_tracer.errors: for error_info in error_tracer.errors:
Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}") Report.info(f"Error: {error_info.filename} {error_info.function} | {error_info.message}")

Loading…
Cancel
Save