加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Behat Mink webdriver会话在套件中的每个功能之后被销毁

发布时间:2020-12-13 22:04:31 所属栏目:PHP教程 来源:网络整理
导读:我试图通过BDD和Mink与selenium webdriver for php自动化sugarcrm功能.我已经正确安装了它们并能够运行behat和mink.例如,检查sugarcrm上的登录是一个功能. 现在的问题是当我创建两个功能文件时说login.feature和setup.feature. Behat在浏览器中成功自动化登
我试图通过BDD和Mink与selenium webdriver for php自动化sugarcrm功能.我已经正确安装了它们并能够运行behat和mink.例如,检查sugarcrm上的登录是一个功能.

现在的问题是当我创建两个功能文件时说login.feature和setup.feature. Behat在浏览器中成功自动化登录过程但是一旦切换到需要从先前功能维护登录会话的setup.feature,它就会破坏会话并返回登录窗口.因此,第二个特征测试总是失败.

我如何为我的功能套件中的每个功能维护会话?

只是告诉大家我已经在一个功能文件中尝试了它们作为不同的场景,但没有运气,因为同样的事情是haapening

如果有人知道,请帮助我.

解决方法

功能和场景应该是独立的.预期的行为是,如果您在一个场景中执行某些操作,则状态不会传递到下一个场景.

我不确定你想要实现什么,但你肯定做错了什么.

编辑:

如果您需要在每个场景之前登录用户,只需编写一个元步骤,该步骤将执行所有必要的操作:

Given I am logged in

您可以使用step execution chaining或直接调用Mink.

如果要素文件中的每个方案都需要登录,则可以使用背景:

Background:
    Given I am logged in

Scenario: Listing users
    Given ...

Scenario: Removing a user
    Given ...

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读