我正在进行一些测试自动化。我正在开发一个执行测试的框架。具体来说,我在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
答案 0 :(得分:2)
但是,这正是__init__.py
的用途。
只需将@interface
添加到您的测试目录,然后阅读文档:https://docs.python.org/3.4/library/unittest.html