1

我在春天定义了以下 beanappicationcontext.xml

<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 配置来实现,有什么办法吗?

4

0 回答 0