读取或导入Python文件,仅执行某些行

时间:2015-05-28 20:45:50

标签: python

我正在进行一些测试自动化。我正在开发一个执行测试的框架。具体来说,我在Python中编写框架并使用Selenium。该框架将独立于测试文件(也是Python)。我已经想出如何将文件读入列表并拉出测试步骤(我也试图包括跟踪和报告),但是我无法弄清楚如何执行测试步骤。有没有办法让Python执行存储在列表中的代码?

下面是我正在做的一个例子,我想在Start和End之间执行所有操作。

testContent = [line.strip() for line in open(tests)]

for position, i in enumerate(testContent):
    if "Start Test" in i:
        testStart = position
    elif "End Test" in i:
        testEnd = position
    else:
        break

样品测试:

# !/use/bin/env_python

# Test Case

from framework import navigation
from framework import test


def main():
# platform = "web"
# browser = "Firefox"
# Start Test
navigation.GoTo.menu(driver, "Local News")
navigation.GoTo.navbar(driver, "Education")
test.imagesloaded(driver)
# test.allLinksValid()

# End Test

1 个答案:

答案 0 :(得分:2)

但是,这正是__init__.py的用途。

只需将@interface添加到您的测试目录,然后阅读文档:https://docs.python.org/3.4/library/unittest.html