我正在使用 scala 来包裹 STAF 以运行具有多个步骤的测试。
基本上每个步骤都是一个返回布尔值的方法调用。这些步骤按顺序执行。我想知道是否有一种方法可以告诉 Scala 只有在前一个返回 true 时才进入下一步?
谢谢,
编辑
在下面添加了一个示例。
这是我在测试后收集数据的步骤列表。它有 3 个步骤。1)压缩日志,2)将压缩存档复制到某处,3)清除日志目录
zipDir(handle, "testmachine1", """C:\Logs""", """C:\Logs.zip""")
copyFile(handle, "testmachine1", """C:\Logs.zip""", "RepoMachine", """c:\data""")
clearDirContent(handle, "testmachine1", """C:\Logs""")
对我来说,只有正确执行了前面的步骤才有意义。例如,如果一开始创建 zip 文件时出错,则在第 2 步中复制 zip 文件是没有意义的。
为了说明我的观点,这里有一个详细的方法来完成我想要的:
var result = zipDir(handle, "testmachine1", """C:\Logs""", """C:\Logs.zip""")
if (result)
result = copyFile(handle, "testmachine1", """C:\Logs.zip""", "RepoMachine", """c:\data""")
if (result)
result = clearDirContent(handle, "testmachine1", """C:\Logs""")