我是OOP的新手。 最近,我正在一个项目上,该项目的目的是从配置文件运行每个sku中的所有测试用例。 以下是我的配置文件格式。
<Project name="XXX">
<AllServer>
<LogServer>
<Host>192.168.122.3</Host>
<User>test</User>
<Password>test</Password>
<RemoteFolder>xxx</RemoteFolder>
<MountPoint>/SERVER</MountPoint>
</LogServer>
</AllServer>
<Sku name="A">
<TestStage stage="T1">
<TestCase name="Case1">
<Command>bash Case1.sh</Command>
<Timeout>5</Timeout>
</TestCase>
</TestStage>
<TestStage stage="T2">
<TestCase name="Case2">
<Command>bash Case2.sh</Command>
<Timeout>5</Timeout>
</TestCase>
</TestStage>
</Sku>
</Project>
如您所见,该项目具有日志服务器设置。 并通过XmlConfigManager读取配置文件后,将在配置中创建logServer对象,如下所示。
config = XmlConfigManager(os.path.join(os.path.dirname(__file__), os.pardir, "Config", "test_config.xml")).read()
projectRunner = ProjectRunner()
# Run all projects
for project in config.projects:
projectRunner.run(project)
XmlConfigManager将返回一个包含日志服务器对象的配置对象。 但是我不知道如何在测试用例的运行方法中使用它。 这是我的代码。
class CaseRunner(object):
def __init__(self):
pass
def run(self, case):
# skip test when skip is true
if case.skip == True:
print("Skip %s test..." % case.name)
return True
# Inform log server to start
???
# Run command
print("[%s]: %s" % (case.name, case.command))
# Inform log server to stop
???
谢谢。