Java 使用多线程在多个浏览器上并行运行jbehave测试

Java 使用多线程在多个浏览器上并行运行jbehave测试,java,multithreading,spring,selenium,jbehave,Java,Multithreading,Spring,Selenium,Jbehave,我做了很多搜索,但找不到解决方案 我目前正在使用jebhave,spring项目来设置我的自动测试。这可以在这里找到: 原型是org.jbehave:jbehavespring原型 目前,安装程序使用spring注入FirefoxWebDriverProvider,但我需要以某种方式在Chrome和IE中并行运行这些测试。我发现,如果设置系统属性,使用PropertyWebDriverProvider可以让我在不同的浏览器中运行,但目前我必须通过注释代码行来手动选择 spring xml具有

我做了很多搜索,但找不到解决方案

我目前正在使用jebhave,spring项目来设置我的自动测试。这可以在这里找到:

原型是org.jbehave:jbehavespring原型

目前,安装程序使用spring注入FirefoxWebDriverProvider,但我需要以某种方式在Chrome和IE中并行运行这些测试。我发现,如果设置系统属性,使用PropertyWebDriverProvider可以让我在不同的浏览器中运行,但目前我必须通过注释代码行来手动选择

spring xml具有以下特性:

<bean id="driverProvider" class="org.jbehave.web.selenium.PropertyWebDriverProvider" >
</bean>

<bean id="webDriverProvider" class="org.jbehave.web.selenium.PerStoryWebDriverSteps">
    <constructor-arg ref="driverProvider"/>
</bean>

<bean id="lifecycleSteps" class="com.three.automation.steps.LifecycleSteps">
    <constructor-arg ref="driverProvider"/>
</bean>
有没有一种方法可以设置它,使它自动注入每个driverprovider并在不同的线程上运行测试


感谢您的帮助。

为什么不尝试一下并行执行的testng呢?我似乎找不到太多关于设置jbehave和testng的信息。同时,将它与spring集成以注入驱动程序对我来说不是一件容易的事情。
System.setProperty("browser", "chrome");
System.setProperty("webdriver.chrome.driver", "src/main/resources/chromedriver.exe");


//System.setProperty("browser", "ie");
//System.setProperty("webdriver.ie.driver", "src/main/resources/IEDriverServer.exe");