从另一个功能调用身份验证功能

Calling authentification feature from another feature

我开始使用 selenuim webdriver 和 Cucumber 学习自动化测试,我有两个功能:

Authentification.feature

Feature: Authetification

    @Test1      
    Scenario: Authetification (credential)

    Given   Open the Url                
    When    Enter the Username and Password             
    Then    Click connect_btn

CreateUser.feature

Feature: Create User        

@Test2
Scenario: Create User

Given   Open users list             
When    Fill the form       
Then    Click save_btn  

如何调用认证进入CreateUser.feature?

谢谢和问候,帕特里夏

Cucumber 不支持从另一个功能调用一个功能(或从另一个步骤调用一个功能)。

来自Cucumber docs - FAQ

"如何调用其他步骤或场景? 每个场景应该是独立的;您应该能够 运行 它们以任何顺序或并行进行,而不会发生一种情况与另一种情况的干扰。

每个场景都应该只测试一件事,这样当它失败时,它就会因为明确的原因而失败。这意味着您不会在另一个场景中重复使用一个场景。

如果您的方案使用相同或相似的步骤,或者在您的系统上执行相似的操作,您可以提取 helper methods 来执行这些操作。"

对于您的情况,我建议您考虑如何让您的系统在任何测试开始时进入用户登录状态(前提条件是用户已登录),而不是每次都实际测试登录功能。这样,如果登录功能因任何原因中断,您仍然可以测试应用程序的其他功能。