python - 如何在给定列表的方法内创建步骤?
问题描述
我正在使用 python、unittest 和 sikuli 来创建和运行一些自动化测试。所以这是我的代码:
class TestSmoke(unittest.TestCase):
def createdTestFromArgument(self):
#step1
#step2
#step3
...
#stepx
def argumentsCollector():
argumentsList = list()
for i in sys.argv:
argumentsList.append(i)
argumentsList.pop(0)
return argumentsList
def testBuilder():
#requested help
def smokeTests():
suite = unittest.TestSuite()
suite.addTest(TestSmoke('createdTestFromArgument'))
return suite
我在TestSmoke 类和一个套件smokeTests() 中有一个测试。这就像标准的 unittest.py 方法。
我正在运行这样的脚本:
..pathToProject --args step1 step2 step3
argumentsCollector()
从命令行获取参数并将它们添加到列表中,然后返回列表。到目前为止,一切都很好。
在内部testBuilder()
,我想创建一个类似于 TestSmoke 类内部的方法,其中包含在 cmd 中给出的测试步骤,并收集在我的 argumentsCollector 列表中。
然后,如果我能够这样做,可以在 createdTestFromArgument 或 TestSmoke 类中调用它,以便像 unittest.py 测试一样运行它。
解决方案
推荐阅读
- node.js - 用 Jest 测试 NextJS API 中间件
- sql - SQL获取总数并同时使用pivot
- javascript - Typescript 中用于存储任何组件的数据类型
- vue.js - vue-chartJs,无法更新图表
- flutter - 从其他页面返回后关闭模态底页
- html - 使用 Bootstrap Grid 时文本溢出
- cmake - 当同一工具集版本存在多个版本时如何设置默认的 MSVC 编译器版本
- azure - Azure SQL Server 数据库安全不考虑系统当前 IP
- java - 在java中摆脱这个无限循环的方法是什么?
- css - 适合覆盖的 YouTube 视频