1

是的,我已经使用 Selenium Maven 插件碰壁了——使用的 selenese 目标非常好——但是当在 firefox 中执行测试时,插件会启动一个新的 firefox 配置文件,该配置文件没有配置公司代理。

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

start-server 目标有这样的参数,那么为什么没有 selenese?

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

感谢所有明智的输入。

谢谢,

4

1 回答 1

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 配置文件。

于 2012-05-30T15:47:27.660 回答