在spring applicationcontext.xml中将bean配置为“可选”

时间:2013-09-26 10:29:56

标签: spring selenium applicationcontext optional

我在我的春天appicationcontext.xml

中定义了以下bean
<bean id ="seleniumDriver" class="org.openqa.selenium.firefox.FirefoxDriver">
    <constructor-arg><ref bean="capabilities"/></constructor-arg>
</bean>

我使用以下命令

为这个bean运行时提供了参考
mvn clean test -Dwebdriver.firefox.bin="C:\Program Files\Mozilla\Firefox\firefox.exe"

我有一个要求,我不想加载那个bean所以我运行我的项目省略了webdriver参数,即“mvn clean test”,但后来我得到了以下异常。

引起:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'seleniumDriver' defined in class path resource [applicationContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.openqa.selenium.firefox.FirefoxDriver]: Constructor threw exception; nested exception is org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed.`

我正在阅读这里的一些帖子并且知道我们可以在java类中使用@Autowired(required=false)或覆盖applicationcontext但是我不想触及java代码并希望通过XML配置来实现,有什么办法吗?

0 个答案:

没有答案