【发布时间】:2019-10-13 16:01:41
【问题描述】:
我正在使用 Cucumber 和 Selenium 为我的应用程序编写一些端到端测试。正如 Cucumber 网站上所建议的那样,我让每个场景都完全独立。但是,我的应用程序具有基于会话的身份验证,因此每次运行新场景时,都需要登录过程才能首先访问该站点。现在我的方法是将登录场景作为所有其他场景的背景场景,如下所示:
Background: User is Logged In
Given I am on the login screen
When I enter my login details
And I click submit
Then I should be logged in
但是,这感觉就像很多重复的“代码”。此外,让每个场景独立运行需要创建一个新的 WebDriver 实例并为每个场景运行一个浏览器,这感觉效率有点低?
谁能建议我如何避免在每个其他场景中重复背景场景(如果可能),其次是否为每个场景设置一个单独的 WebDriver 实例是正确的方法?
【问题讨论】:
标签: selenium testing selenium-webdriver automated-tests cucumber