[英]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.