gpt4 book ai didi

selenium - SpecFlow + Selenium-WebDriver : Sharing a WebDriver Across Steps?

转载 作者:行者123 更新时间:2023-12-03 06:23:05 24 4
gpt4 key购买 nike

假设我有一个场景,使用两个不同类中包含的步骤。有没有办法让它们都拥有同一个 IWebDriver 实例的句柄,而无需通过 ScenarioContext.Current["webdriverVariableName"]

这太丑了。有没有更干净的方法?

我打算创建一个带有 public static IWebDriver 属性的类,该属性在每个场景开始时分配,以便我的所有步骤都可以引用它,但我不认为当我开始并行运行它们时,它们就会起作用,因为每个场景都会覆盖全局驱动程序。

最佳答案

Specflow 提供了依赖注入(inject)机制,因此您可以将 Web 驱动程序实例注入(inject)到您的步骤中。

参见https://github.com/techtalk/SpecFlow/wiki/Context-Injection

请参阅“高级选项”部分。

关于selenium - SpecFlow + Selenium-WebDriver : Sharing a WebDriver Across Steps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13092224/

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