如果你使用Selenium(Webdriver),并且用Firefox作为一个主要的测试浏览器的话,最近一定比较郁闷。Selenium最近也是一路快跑,升级到了2.12了。他们的博客也就是发到2.9而 已。而伟大的FF居然升级到了8.0,伤不起啊!每次新版本Firefox出来以后,Webdriver基本上肯定是支持不了的,然后发一个小版本来 fix一下,我说你们这是何苦呢?最郁闷的是,我用PythonBindings,在Ubuntu 11下是用不了的,只能在Ubuntu 10上面搞。昨天Firefox自动升级到8.0,我也就跟着完蛋了。吐槽完毕,说说解决办法。
1. 下载指定版本的Firefox
先在这里:ftp://ftp.mozilla.org/pub/firefox/releases下载你想要的Firefox,这里我下的7.0。点进去以后还得选平台,大家都懂得。
2. 解压缩包
tar jxpvf firefox-7.0.tar.bz2
3. 修改owner,假如说上面解压缩出来的文件是放在/home/qa/firefox下
sudo chown -R root:root /home/qa/firefox
4. 把原来的symbol link删掉
sudo unlink /usr/bin/firefox
5. 建一个新的link
sudo ln -s /home/qa/firefox/firefox /usr/bin/firefox
搞定!
最后一步,关掉Firefox的自动更新
1. 在Firefox里面输入
about:config
2. 找到这个变量,设置为false
app.update.auto
终于搞定。
鉴于现在Selenium和Firefox频繁升级,如果大家的自动化测试跑得好好的,就不要主动或者被动地升级了。麻木追新是要付出代价的。