gpt4 book ai didi

selenium - 如何在cucumber-jvm中的另一个功能中调用一个功能?

转载 作者:行者123 更新时间:2023-12-04 21:22:15 28 4
gpt4 key购买 nike

我有一个功能文件

Feature: Create Profile

Scenario: Create Profile
Given I want to create a profile
When I create a profile
Then I should be navigated to Home Page
Then sign out link should exist

所以以上运行一切正常,并断言它确实回到了主页并且存在注销链接。

现在我有另一个功能文件。
Feature: Go to my account page

Scenario: Go to my account page
Given I want to go to my account page
When I go to my account page
Then I should be navigated to the my account page

运行前 "When I go to my account page"步骤,用户应 "Create Profile" .

所以我所做的是我附加了
When I create a profile
Then I should be navigated to Home Page
Then sign out link should exist

之前 When I go to my account page .

但我发现我复制了“创建配置文件”功能/场景中的相同代码。

如何在“转到我的帐户页面”场景中运行整个“创建个人资料”功能/场景?

我正在使用带有 Selenium 和 JUnit 的 cucumber jvm。

最佳答案

您看到后台 DSL 功能了吗?它适用于您的情况,但可能不是您真正要问的。在这种情况下,您可以要求用户通过以下方式创建配置文件:

Feature: Create Profile
Background:
Given I create a profile
And I should be navigated to Home Page
And sign out link should exist

Scenario: Create Profile
# do nothing because all actions are in background

Scenario: Go to my account page
When I go to my account page
Then I should be navigated to the my account page

但是您必须将两个特征文件合并为一个特征文件。

另请查看@Before 和@After cucumber 注释 - 如果以前的解决方案对您不起作用,您可以运行一些代码来初始化(或创建)您的测试帐户。

关于selenium - 如何在cucumber-jvm中的另一个功能中调用一个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10291303/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com