我目前正在使用Selenium进行一些Cuke测试,该测试依赖于系统中的前提条件。给定的运行可以包括一个或多个功能。功能在运行开始时检查某些前提条件,例如它是否可以找到正确的driver.exe文件。如果其中一些先决条件失败,我想完全杀死一个catch块内的运行,以防止任何其他场景或功能被检查,因为它们都会失败。是否有一个功能或一组功能来实现这一目标?
try {
//Gonna check for things here
} catch(Exception e) {
//Something went wrong, kill this thread.
}
答案 0 :(得分:1)
我会考虑在Cucumber的前一步。它将在该特定功能文件中的每个方案之前执行。这将导致在每个场景之前执行检查。如果需要,设置一个静态标志,您可以检查并在需要时快速失败。