Python 如何在步骤之间使用/共享数据?

Python 如何在步骤之间使用/共享数据?,python,cucumber,Python,Cucumber,我有两个不同的步骤,并在那里传递相同的变量 场景1: 给定用户登录页面 当用户输入唯一的电子邮件地址时 然后用户被重定向到签出 然后用户下订单 场景2: 给定用户位于同一页面上 当用户输入上述相同的电子邮件地址时 然后,用户会看到一个模态窗口,表示您已经接受了此报价 是否可以在第二个场景中使用相同的生成的唯一电子邮件地址?为什么不能。您可以用于任意数量的场景。根据场景1的步骤,您已经知道需要输入的唯一电子邮件地址。将此电子邮件地址保存到Hooks文件,并在注释之前将其存储在其中的一个公共静态

我有两个不同的步骤,并在那里传递相同的变量

场景1:

给定用户登录页面
当用户输入唯一的电子邮件地址时
然后用户被重定向到签出
然后用户下订单
场景2:

给定用户位于同一页面上
当用户输入上述相同的电子邮件地址时
然后,用户会看到一个模态窗口,表示您已经接受了此报价

是否可以在第二个场景中使用相同的生成的唯一电子邮件地址?

为什么不能。您可以用于任意数量的场景。根据场景1的步骤,您已经知道需要输入的唯一电子邮件地址。将此电子邮件地址保存到Hooks文件,并在注释之前将其存储在其中的一个公共静态变量中。稍后,您可以使用该公共静态变量为n个场景使用相同的电子邮件


如果您只需要将此电子邮件用于特定场景,请在需要使用的所有场景中添加一个标记,并使用Before({tags:tagName})在Hooks文件中对其进行标记。通过这种方式,您只能在特定场景中使用此电子邮件地址。

为什么不能。您可以用于任意数量的场景。根据场景1的步骤,您已经知道需要输入的唯一电子邮件地址。将此电子邮件地址保存到Hooks文件,并在注释之前将其存储在其中的一个公共静态变量中。稍后,您可以使用该公共静态变量为n个场景使用相同的电子邮件


如果您只需要将此电子邮件用于特定场景,请在需要使用的所有场景中添加一个标记,并使用Before({tags:tagName})在Hooks文件中对其进行标记。通过这种方式,您只能在特定情况下使用此电子邮件地址。

我不完全确定您的意思。使用“相同生成的唯一电子邮件地址”意味着什么?是否可以在同一页面上输入同一电子邮件地址两次?是的。你必须找到一种方法来坚持结帐发生的事实。传统的方法是cookie、会话和后端数据库。哪一个选择对你来说是正确的,根据给出的有限标准是不可能知道的。我不完全确定你的意思。使用“相同生成的唯一电子邮件地址”意味着什么?是否可以在同一页面上输入同一电子邮件地址两次?是的。你必须找到一种方法来坚持结帐发生的事实。传统的方法是cookie、会话和后端数据库。哪一个选择对你来说是正确的,根据给出的有限标准是无法知道的。