【问题标题】:How to share data between SpecFlow beforetestrun and aftertestrun hooks?如何在 SpecFlow beforetestrun 和 aftertestrun 钩子之间共享数据?
【发布时间】:2014-03-21 10:29:28
【问题描述】:

我们有scenariocontext和featurecontext来在场景和特征之间共享数据,但是有没有办法在beforetestrun和aftertestrun之间共享数据?

我正在尝试在测试运行结束时终止打开的浏览器进程,如question 中所述。

我的 afterscenario 和 afterfeature 中有 browser.quit() 但仍有一些进程仍在运行,我希望在 aftertestrun 钩子中杀死它们。

【问题讨论】:

  • 您可以尝试创建一个前后都可以访问的私有静态变量。

标签: c# hook specflow


【解决方案1】:

无法在 BeforeTestRun 和 AfterTestRun 挂钩之间共享数据。

但是关于:

我的 afterscenario 和 afterfeature 中有 browser.quit() 但仍然 一些进程仍在运行,我希望在 aftertestrun 钩子。

您可以使用您提到的问题中的代码来杀死挥之不去的进程;如果您知道需要杀死哪些进程,那么您可以遍历这些已知进程以验证它们是否已被杀死,如果没有,您可以继续杀死它们。

【讨论】:

    猜你喜欢
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 2020-10-04
    • 2019-09-19
    • 1970-01-01
    相关资源
    最近更新 更多