Selenium Maven插件 - Selenese目标缺少firefox配置文件参数

时间:2012-05-24 14:42:43

标签: maven selenium

是的,我使用Selenium Maven插件撞墙 - 使用selenese目标全部膨胀 - 但是当在firefox中执行测试时,插件启动了一个新的firefox配置文件,没有公司代理配置。

现在,如果我只是直接使用selenium服务器jar执行我的html套件,我可以指定一个firefox配置文件 - 但是看起来这个例子并没有包含在这个插件的selenese目标中作为参数。疯狂!

启动服务器目标有这样的参数,为什么不选择selenese?

还有其他人遇到过这个问题吗?任何解决方法?

感谢所有明智的投入。

谢谢,

1 个答案:

答案 0 :(得分:1)

如果有其他人来到这里,我想我会发布我的解决方案......

只需要获取selenium maven插件源并对其进行修补。常量在selenium服务器RemoteControlConfiguration类中可用,但是这个插件并没有在SeleneseMojo中使用它们。所以这是一个非常简单的修复:

设置seleneseMojo启动selenium服务器时要更改的属性。所以在这种情况下我想使用firefoxProfileTemplate所以我这样做了:

 def conf = new RemoteControlConfiguration()
 conf.port = port
 conf.singleWindow = !multiWindow
 conf.firefoxProfileTemplate = firefoxProfileTemplate

 def server = new SeleniumServer(slowResources, conf)
 server.start()

现在我可以在maven项目执行配置中指定firefoxProfileTemplate值,因此在通过maven运行selenium html套件时指定firefox配置文件。