gpt4 book ai didi

java - 使用 Cucumber、PicoContainer 和 Conductor 框架进行多态步骤定义

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:50 27 4
gpt4 key购买 nike

我遇到的问题是每个 Cucumber 场景运行后 Locomotive 都没有终止。然后我只剩下孤立的 Selenium 进程,例如:

501 75709     1   0  1:29PM ??         0:00.05 /Users/rich/IdeaProjects/selenium/chromedriver.mac --port=45715
501 75720 1 0 1:29PM ?? 0:00.04 /Users/rich/IdeaProjects/selenium/chromedriver.mac --port=12004

这是我的 PicoContainer 设置类,以便它将 Locomotive 的实例注入(inject)到每个 Cucumber 场景中(它确实这样做了):

    public class CustomPicoFactory extends PicoFactory {

public CustomPicoFactory() {
addClass(Locomotive.class);
}
}

此条目位于我的 cucumber.properties 文件中:

cucumber.api.java.ObjectFactory = CustomPicoFactory

这是一个示例步骤定义类:

public class BorrowerSteps {

Locomotive locomotive;

public BorrowerSteps(Locomotive locomotive) {
this.locomotive = locomotive;
}
}

在每个场景运行后我可以调用某种清理方法吗?或者有更好的方法来实现我想要实现的目标?

最佳答案

chromedriver 保持打开状态,因为在实例化 Locomotive 对象时,会创建 chromedriver。

在调用 driver.quit() 之前它不会被终止。为此,您可以调用 locomotive.teardown()locomotive.driver.quit()

关于java - 使用 Cucumber、PicoContainer 和 Conductor 框架进行多态步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342164/

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