2013-03-14 99 views
1

我使用FireFox 18和Selenium 2.29.0。 在运行测试异常发生无法在端口7056上连接到二进制FirefoxBinary(C: Program Files(x86) Mozilla Firefox firefox.exe);过程输出如下:null

无法连接到二进制FirefoxBinary(C:\程序文件(x86)\ Mozilla Firefox的\ firefox.exe)在端口7056;过程输出如下:null

这个错误似乎很少发生。比方说,我在我的课堂中有20个测试,有时2个测试发生“未能连接”错误,有时不会发生。

无法弄清楚它为什么会发生。如果这是某种版本问题或其他问题,则不应运行任何测试用例。

+2

月1日 - 尝试升级硒到2.31.0 - 永远,永远,ALW AYS使用最新版本... – 2013-03-14 14:29:12

+0

在Selenium中,您发现Selenium版本和浏览器版本是兼容的,这一点非常重要。尤其是在Firefox中,支持仅处于测试阶段。如果你找到了这样的组合,最好先坚持正确的组合。如果您在没有Selenium的情况下更新浏览器,它可能会中断,反之亦然。 *“永不改变正在运行的系统”*在这里确实适用。如果您打算更新,则需要再次找到Selenium和Browser的稳定组合。当然,更新对于全新的网站来说很重要。 – Zabuza 2018-03-04 01:44:05

+0

这也取决于你访问的网页。他们可能具有破坏硒的奇特功能。如果页面非常简单,它可能不会经常崩溃。 – Zabuza 2018-03-04 01:45:19

回答

0

如果你在你的环境变量有路径变量不set..then将其设置为Firefox.exe的位置.... 或者你可以明确提及路径firefox.exe一个

File pathToFirefoxBinary = new File(browser); 
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); 
driver = new FirefoxDriver(firefoxbin,null); 

这应工作.. 或U可以去升级换代至2.31.0

+0

@Pavel但是,为什么它不会每次都给出错误,有时它会给出错误,有时它不会?如果硒没有找到路径,它不应该运行一次。 – 2013-03-16 05:49:12

+0

@TahaIqbal我偶尔发现同样的错误,你是否能够找到解决方案?谢谢。 – PepeFloyd 2013-08-29 09:57:45

0

我有完全相同的问题时,我是用firefox 28.0,我解决它在降级的Firefox版本27.0.1

相关问题