昨天写了一些selenium grid的的个人见解,但是没包含怎么配置这个grid的一套环境。应一些人要求,还是简单的谢谢吧。51Testing软件测试网5E eSD i
Ze/r
假设我需要用grid 来满足一个多环境下的测试,我要配置一个grid, 然后拖2个rc。其中一个是window, 提供IE, 另外一个是Linux 提供Firefox 51Testing软件测试网9E4v,G
M'Lb
H7CK S
然后我有三个机器,为了便于区分,分别称为 GridHub, RC_Linux_FF, RC_WIN_IE
)C{]9G0Q$J[F v0
关于安装JDK,ant 之类这里不讲了。
51Testing软件测试网!Ml M,a$f9T D
1.三个机器分别拷贝一份Grid, 比如 selenium-grid-1.0.3
51Testing软件测试网G0a!H
B
L
2. 在GridHub,用 ant launch-hub 启动grid,这个最简单了。然后再http://GridHub:4444/console查看启动情况。
c d#{ne,|(vJ0
3. 在RC_WIN_IE, 用ant -Dport=5556 -Dhost="RC_WIN_IE" -DhubURL=http://GridHub:4444-Denvironment="IE on Windows" launch-remote-control , 然后再到到http://GridHub:4444/console查看
6@"D#P9pC3x0
4. 在RC_Linux_FF,用 ant -Dport=5555 -Dhost="RC_Linux_FF" -DhubURL=http://GridHub:4444-Denvironment="Firefor on Linux" launch-remote-control,
然后再到到http://GridHub:4444/console查看
?6[iU"q4}&V0
这样就好了。一个grid的环境配置好了。满足的测试需求是IE on Windows, 和Firefox on Linux
A?4Qf[*a0
51Testing软件测试网C/z'QTLfQ7Oy:E
只要测试脚本里面定义的是下面两者之一,就可以跑。
new DefaultSelenium("GridHub", 4444, "IE on Windows", url);
new DefaultSelenium("GridHub", 4444, "Firefox onLinux", url);
a*[Kt!@R9jnJ0
这里再补充一句,原来定义一般是 new DefaultSelenium("<RC_IP>", <RC_Port>, "*Firefox", url); 这样的,
现在需要改成 上面那种。
51Testing软件测试网V
XB9l5cc
单一操作系统多种浏览器的情况可以稍微简化一点。
51Testing软件测试网V8jb
V4rvH
51Testing软件测试网%P#Bn
x%U3MvzYT7u