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

时间:2019-12-18 17:38:37

标签: selenium-webdriver cucumber gherkin

我正在开始使用selenuim webdriver和黄瓜进行自动化测试,我具有以下功能:

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中?

致谢,帕特里夏

1 个答案:

答案 0 :(得分:1)

黄瓜不支持从另一个功能(或从另一个步骤中的一个步骤)中调用一个功能。

来自Cucumber docs - FAQ

如何调用其他步骤或方案? 每种情况应独立;您应该能够以任何顺序或并行运行它们,而不会干扰一种情况。

每个方案都应该精确地测试一件事,以便在失败时出于明确的原因而失败。这意味着您不会在另一个方案中重复使用一个方案。

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

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

相关问题