首次使用testng和selenium一起用,遇到了几个问题,网上搜索了一下。发现有人解决了,直接转帖了。
原文出处:http://www.cnblogs.com/wlhc_Jing/archive/2008/12/02.html
1. Failed to start: SocketListener0@0.0. 0.0:4444
在启动是selenium-server 时发生的错误.
错误报告说是因为4444端口号被占用.于是赶紧查一下是哪个坏家伙占用了我的端口号.
在windows命令行窗口下执行:
C:/>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
C:/>tasklist|findstr "2016"
tor.exe 2016 Console 0 16,064 K
<引: http://www.blogjava.net/rabbit/archive/2008/03/12/185559.html (怎么查看端口占用情况?)>
发现自己的端口号是被java占用,在任务管理器里一看,果然java虚拟机屁颠屁颠的在那里跑来跑去, 直接杀掉这个进程.再次启动没有问题了.
个人说明:如果要看4444端口,请将cmd里面的9050换成4444
2. firefox couldn't be found in the path .
接下来开始测试,把官方网站的测试类拿来一运行,结果…..
Java.lang.RuntimeException:firefox couldn't be found in the path
没有找到firefox.于是g一下,发现有人给了答案:
异常:firefox refused shutdown while preparing a profile 异常:firefox couldn't be found in the path 这种情况多是由于你安装了多个FF或者安装路径不是默认的! 必杀技2招:(重装FF就不必了,嘻嘻) 一. 在path环境变量中添加上你要使用的FF的全路径。 二. 在selenium填写browser的参数时 " *firefox 全路径" 。 |
<引: http://chengdu.javaeye.com/blog/247394 selenium的杂记>