从另一个功能调用身份验证功能
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 不支持从另一个功能调用一个功能(或从另一个步骤调用一个功能)。
"如何调用其他步骤或场景?
每个场景应该是独立的;您应该能够 运行 它们以任何顺序或并行进行,而不会发生一种情况与另一种情况的干扰。
每个场景都应该只测试一件事,这样当它失败时,它就会因为明确的原因而失败。这意味着您不会在另一个场景中重复使用一个场景。
如果您的方案使用相同或相似的步骤,或者在您的系统上执行相似的操作,您可以提取 helper methods 来执行这些操作。"
对于您的情况,我建议您考虑如何让您的系统在任何测试开始时进入用户登录状态(前提条件是用户已登录),而不是每次都实际测试登录功能。这样,如果登录功能因任何原因中断,您仍然可以测试应用程序的其他功能。
我开始使用 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 不支持从另一个功能调用一个功能(或从另一个步骤调用一个功能)。
"如何调用其他步骤或场景? 每个场景应该是独立的;您应该能够 运行 它们以任何顺序或并行进行,而不会发生一种情况与另一种情况的干扰。
每个场景都应该只测试一件事,这样当它失败时,它就会因为明确的原因而失败。这意味着您不会在另一个场景中重复使用一个场景。
如果您的方案使用相同或相似的步骤,或者在您的系统上执行相似的操作,您可以提取 helper methods 来执行这些操作。"
对于您的情况,我建议您考虑如何让您的系统在任何测试开始时进入用户登录状态(前提条件是用户已登录),而不是每次都实际测试登录功能。这样,如果登录功能因任何原因中断,您仍然可以测试应用程序的其他功能。