python-3.x - 在第一个示例之后跳过场景(python Behave)

标签 python-3.x selenium testing automated-tests python-behave

您好 :) 如果第一个示例因特定错误而失败,是否可以在行为中跳过场景大纲?我有多个示例的场景,但如果它在开始时因指定错误而失败,则无需运行其余部分。

最佳答案

我认为 Cucumber 不提供这样的选项。您可以做的是在您预期失败发生的步骤中,填充 featurecontext。

首先,您需要标记场景大纲。假设您用

标记它
@test

然后,在您预期断言出错的那一步,您用特定值填充 featurecontext。

之后,每当断言出错,并且您的功能上下文填充了某个值时,您就可以对@test 场景使用 Before Hook 。在这个 Before Hook 中,您检查 featurecontext 的内容。如果它充满了你的断言失败值,你就可以跳过这个场景,但我似乎找不到合适的方法来跳过 cucumber 。

我在网上找到了这个,但不知道它是否正常..

Before('@test', function (scenario, callback) {
callback(null, 'pending');
});

关于python-3.x - 在第一个示例之后跳过场景(python Behave),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48684175/

相关文章:

python - Selenium 获取div后段落中的文本

selenium - OperaDriver 等待 Opera 启动器超时

unit-testing - 如何使用 mock $httpBackend 来测试错误分支

python - Matplotlib 中的极坐标图未居中

python - 我应该如何为 Sprite 表中的 Sprite 指定名称?

python - 用正则表达式替换不需要的字符

django - 如何配置 django 表单来销售定制产品?

python - 无法点击按钮

javascript - 如何设置 Jest 来测试 Canvas

debugging - 使用内存数据源进行验收测试不起作用