跳躍行為Python

2024-04-18 08:39:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在behave(Python)中,在执行场景期间是否有跳过步骤的选项。我有以下情况:

Scenario: Opening and closing driver by clicking and sliding
    When swipe right
    Then drawer should appear
    When swipe left
    Then drawer should disappear
    Given part is for Android # now only Android executes, iOS not
    When click hamburger
    Then drawer should appear
    When click outside drawer
    Then drawer should disappear

现在我有一些随上下文传递的变量,我在每一步之前检查tit是否为真:

^{pr2}$

是否有任何函数可以在before_step(context,step)内跳过,比如skip_step,以便在每个步骤中不调用if dc.check_if_this_is_the_platform(context.run_test_for):...。在


Tags: andforisstepcontext步骤androiddrawer
1条回答
网友
1楼 · 发布于 2024-04-18 08:39:18

我不认为步骤有@skip_if,但据我所知,在1.2.5中添加了一个特性,可以满足您的需要。您将概述两个场景,并将它们标记为@use.with_os=Android和{}(请参见Active Tag Logic)。在

@use.with_os=Android
Scenario: Opening and closing driver by clicking and sliding
    When swipe right
    Then drawer should appear
    When swipe left
    Then drawer should disappear
    Given part is for Android # now only Android executes, iOS not
    When click hamburger
    Then drawer should appear
    When click outside drawer
    Then drawer should disappear

@use.with_os=iOS
Scenario: Opening and closing driver by clicking and sliding
    When swipe right
    Then drawer should appear
    When swipe left
    Then drawer should disappear

然后在run命令中包含-D os=Android或{}(请参见userdata)。在

它将使用为该设备标记的场景。在

相关问题 更多 >