大ハマリ。
FirefoxのプロセスがGebのテストの実行のたびにポコポコ増殖してひどいことになった。
最初、Firefox 17でSeleniumが動かない問題のせいかと思っていたが、16にダウングレードしても動かなかったので追求していったら原因がわかった。
結論から書くと、Grailsに設定しているProxyがGebに引き継がれてしまい、localhostにProxy経由でアクセスしようとしていたためコケていただけであった。
Grailsのドキュメントには記載がないのだが、コマンドを実行してみると--noproxyオプションで除外設定ができることがわかる。
1 2 3 | |
既にadd-proxyで設定済みの場合は~/.grails/ProxySettings.groovyを直接書き換えてしまってよい。(私はそうした)
FirefoxDriverを生成するときにProxyの設定をしたFirefoxProfileを食わせてあげればよさそうだったがダメだった。
(Proxyを外すのではなくProxyを使う方の設定であれば効くのかもしれない。)
1 2 3 | |
Firefox 17の問題の方は追っかけていない。