Data-Test-Executer Framework speziell zum Test von Datenverarbeitungen mit Datengenerierung, Systemvorbereitungen, Einspielungen, ganzheitlicher diversifizierender Vergleich
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

79 lines
2.4 KiB

import model.entity
import basic.constants as B
def get_entity_object(job, name, args):
if name in B.SUBJECT_STEPS:
entity = getStep(job)
elif name in B.SUBJECT_STORIES:
entity = getStory(job)
elif name in B.SUBJECT_VARIANTS:
entity = getVariant(job)
elif name in B.SUBJECT_DATATABLES:
entity = getDatatable(job)
elif name in B.SUBJECT_USECASES:
entity = getUsecase(job)
elif name in B.SUBJECT_PROJECTS:
entity = getApplication(job)
elif name in B.SUBJECT_APPS:
entity = getApplication(job)
elif name in B.SUBJECT_COMPS:
entity = getComponent(job)
elif name in B.SUBJECT_TESTCASES:
entity = getTestcase(job)
elif name in B.SUBJECT_TESTSUITES:
entity = getTestsuite(job)
elif name in B.SUBJECT_TESTPLAN:
entity = getTestplan(job)
else:
return None
entity.setAttributes(job, args, name, entity.getFieldList(), entity.getNodeList(), entity.getSubtableList())
return entity
def getEnvironment(job=None):
import model.environment
return model.environment.Environment(job)
def getApplication(job=None, name=""):
import model.application
return model.application.Application()
def getProject(job=None, name=""):
import model.project
return model.project.Project(job)
def getComponent(job=None, name=""):
import model.component
return model.component.Component(job)
def getTestplan(job=None, project="", application="", name=""):
import model.testplan
return model.testplan.Testplan(job, project)
def getTestsuite(job=None, project="", application="", name=""):
import model.testsuite
return model.testsuite.Testsuite(job, project)
def getTestcase(job=None, project="", application="", name=""):
import model.testcase
return model.testcase.Testcase(job, project, name=name)
def getStep(job=None, project="", name=""):
import model.step
return model.step.Step(job, project, name)
def getStory(job=None, project="", name=""):
import model.story
return model.story.Story(job, project, name)
def getUsecase(job=None, project="", name=""):
import model.usecase
return model.usecase.Usecase(job, project, name)
def getVariant(job=None, project="", name=""):
import model.variant
return model.variant.Variant(job, project, name)
def getDatatable(job=None, project="", name=""):
import model.datatable
return model.datatable.Datatable(job, project, name)