【发布时间】:2013-09-27 12:38:36
【问题描述】:
我在这方面做了很多研发,但我无法找到解决方案。
我需要在单个功能文件中维护不同场景之间的登录会话。
我做了一个函数I am logged in,我在后台写了。所以在每个场景开始时都会发生登录。但我想要的是跨场景维护一个登录会话。
有人可以推荐吗?
示例代码为:
Feature: To test the output
Background:
Given I am logged in
@javascript
Scenario: To test the positive input
When I fill in "test" with "aab"
And I press "add"
Then I should see "welcome"
@javascript
Scenario:To test the negative inputs
When I fill in "test" with "@#$@!!111"
And I press "add"
Then I should see "Sorry,invalid input please try again"
现在,如果另一个人查看我的代码,他就会知道正面和负面的测试用例。但是每次重新加载场景时,如果我在一个功能中有 50 个场景怎么办。对于更大的项目。在我登录的每个场景中,它看起来并不好,我总共浪费了 15 分钟。我想要的是在单个功能文件中的每个场景之后,测试继续使用相同的登录会话。
【问题讨论】:
-
您是否只想在每个场景中懒惰地“登录”,或者您的场景之间是否存在依赖关系?
-
您能发布说明或重现问题所需的最少代码量吗?另外,您是否使用
After挂钩在场景之间关闭浏览器? -
@PaulMorie :我只是想节省我的测试时间,并且功能文件中的所有场景都与可能具有负输入正输入等的特定功能相关,因此对于每种不同的情况我都会记录下来每次都会降低性能。
-
@orde 是的,先生,代码已更新。
-
这些场景是特定于会话的吗?
标签: session selenium-webdriver behat mink