如何在测试用例对象中使用服务器对象?

时间:2019-01-23 06:46:55

标签: oop

我是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
    ???

谢谢。

0 个答案:

没有答案