簡體   English   中英

如何在壓縮步驟之間共享數據

[英]How to share data between steps in squish

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

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

如何將我的當前頁面傳遞到“選擇下一個”按鈕時

如圖所示在這里 ,你可以使用context中的步驟定義:

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

@When("Next button selected")
def step(context):
    step = context["currentpage"]

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']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM