0

我在不同页面上有具有相同步骤的功能文件。

Feature: Wizard

    Install wizard.

    Scenario: 1. Installing application.  
        Given App launch
        When Next button selected
        Then page1 is displayed
        When Next button selected
        Then page2 is displayed
        When Next button selected
        Then page3 is displayed
        When Next button selected

如何将我的当前页面传递给当下一步按钮选择功能

4

2 回答 2

0

Squish 文档建议将“上下文”的使用限制为 userData 键。我相信这是因为一些较新的版本将信息发布到上下文对象(context.text 是步骤标题等)。

因此,在您的 OnScenarioStart 挂钩中,您可以设置上下文对象...

@OnScenarioStart
def hook(context):
    context.userData = {}

与此处的其他答案类似,您的步骤如下所示..

@Given("App launch")
def step(context):
    # assuming page variable has your page content
    context.userData['page'] = page

@When("Next button selected")
def step(context):
    page = context.userData['page']
于 2017-08-25T02:26:12.990 回答
0

如此处所示,您可以使用context步骤定义:

@Given("App launch")
def step(context):
    context={}
    context["currentpage"] = "current page info here"

@When("Next button selected")
def step(context):
    step = context["currentpage"]
于 2017-08-21T19:52:09.793 回答