2012-01-09 45 views
0

我想在执行Maven(mvn clean install)时执行在FltNesse中编写的Selenesse测试。将FitNesse/Selenesse集成到Maven构建中

我正在使用特立尼达插件来运行FitNesse基础测试,它工作正常。

但是,如果我想发动selenesse测试像这样的:

| open | MyLink/login.php | 
| pause | 5000| 
| type; | UserName | ${login}| 
| type; | Password | ${password}| 
| click |//input[@type='submit']| 
|waitForTextPresent|WSQC| 

它的失败与此错误消息:

修身硒驱动程序无法调用构造函数 SlimSeleniumDriver [4]

这个错误出现在我的套件上面的“Slim Selenium Driver”的SetUp页面中:

!|Import | 
|selenesse| 

!|script| 
|start|Slim Selenium Driver|${seleniumHost}|${seleniumPort}|${seleniumBrowser}|${baseURL}| 
|setTimeoutSeconds|30| 

如果我从FItNesse维基启动测试它工作正常,但从Maven 我有这个问题。有人有想法吗?

希望我的要求很明确。

谢谢。

回答

0

我的第一个想法是某种类路径错误。你的路径变量是如何定义的?您的wiki中的!路径条目是否有可能希望Selenium jar文件位于特定位置,并且Maven是从不同的起点启动的,从而影响相对路径?

我不是Maven的专家,但我也会看你的maven项目,并确保Selenium jar文件在那里被正确引用。

+0

首先感谢您的回复。你最后一句话让我走上了正轨。 我只是解决了这个问题。在fitnesse中需要Selenesse.jar才能启动Web测试。 但是,在Maven仓库中没有selenesse。所以我不得不找到一种方法来添加依赖到我的pom.xml文件。所以我推出此命令: MVN安装:安装文件-Dfile = C:\ FitNesse的\ DIST \ java中\ selenesse.jar -DgroupId = org.seleniumhq.selenium.selenesse -DartifactId = selenesse -Dversion = 1.0 -DgeneratePom = true -Dpackaging = jar 然后,我只需在我的pom.xml中添加依赖关系。而且......它的工作! :) – obito 2012-01-16 09:26:00

+0

不客气。 – 2012-01-16 14:12:52