gpt4 book ai didi

selenium-webdriver - 如何使用 Cucumber、Selenium 和 Java 创建一个依赖于另一个场景的场景

转载 作者:行者123 更新时间:2023-12-05 01:18:11 26 4
gpt4 key购买 nike

我正在通过一些教程学习 cucumber ,但有些事情我不知道该怎么做。我需要制作一个依赖于另一个场景的场景(例如注销场景,我必须先登录注销)那我该怎么办?我应该在注销场景中编写登录步骤(在功能文件中)还是有一种方法可以在注销场景中调用整个登录场景

我还需要知道我是否应该在每个场景之前设置驱动程序并在每个场景之后退出驱动程序?

最佳答案

在 Cucumber-JVM 中不支持创建依赖于另一个场景的场景。我认为 Cucumber 中的 Ruby 实现仍然支持它。然而,这是一种危险的做法。 Cucumber 的 future 版本将不再支持从另一个场景调用一个场景。

就是说,当您想要重用功能时如何解决您的问题?您提到注销,当许多场景需要为用户注销状态时,您如何处理?解决方案是在需要用户注销的每个步骤调用的辅助方法或辅助类中实现功能。

这允许每个场景独立于所有其他场景。这反过来将允许您以随机顺序运行场景。我不认为场景的执行顺序是有保证的。我绝对知道有人讨论过让 JUnit 运行器以随机顺序运行场景只是为了养成不让场景依赖于其他场景的习惯。

您的另一个问题,即如何在场景之前设置 WebDriver 以及如何将其拆除,已使用 Cucumber 中的 Before 和 After Hook 解决。使用它们时,请注意不要导入 Before 和 After 的 JUnit 版本。

关于selenium-webdriver - 如何使用 Cucumber、Selenium 和 Java 创建一个依赖于另一个场景的场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46661225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com