Selenium IDE使用简单,但是它也有局限性,比如依附在FireFox上才能使用,SeleniumRC则能支持很多浏览器,并且可以使用java、c#、python、ruby、php、perl等多种语言环境编写测试案例,易于维护,同时提供了很好的扩展性。所以对于有点编程基础的,我推荐RC,没有编程基础的可以慢慢学习,很快也会上手的。
(一)安装 Selenium Server
Selenium Server是个jar文件(selenium-server-standalone-<version-number>.jar),它不需要专门的安装过程。仅仅需要selenium的官网http://www.seleniumhq.org/download/ 下载就可以使用了。运行jar文件,需要java环境,可以运行下面的命令来检查Java环境是否已经正确安装。
Java –version
如果正确显示了Java版本号(需要1.5或者更新的Java版本),那么就已经为启动Server做好了准备。Selenium-RC 的 Server所在目录下运行下面的命令即可:
java –jarselenium-server-standalone-<version-number>.jar
出现下面的界面说明server启动成功了。
如果没有java环境,则需要安装执行java文件的jre环境:到 http://www.oracle.com/technetwork/java/javase/downloads/index.html下载jre,安装:
安装java环境成功。
Seleniumserver启动成功后,下一步是安装java IDE,我们选择eclipse.首先到官网 http://www.eclipse.org/downloads/ 下载eclipse压缩包,解压,运行eclipse.exe文件:
便可以出现界面:
为了能够创建和selenium server交互的脚本,我们需要安装特定语言的客户端驱动,这里我们选择java,需要到http://www.seleniumhq.org/download/下载Selenium RC java client driver,解压后从下载文件中提取出 Selenium-java-<version-number>.jar文件,便是client driver。
1. 双击打开的Eclipse
2. 新建一个项目File-new-JavaProject
3. 在项目上右键,property----library----add external jars---选择刚才的selenium server和JavaClient Driver文件即可。(或者是在项目上右键,Build Path---Add ExternalArchives。。都是一样的效果)
4. 如果采用单元测试,就addlibrary,选择junit
下一步在选择JUnit4就可以了。
5. 在新建的项目中,新建一个class,写入下面代码:
package test;import org.junit.Before;import org.junit.Test;importcom.thoughtworks.selenium.*;public class ttt extends SeleneseTestBase {@Beforepublic void setUp() throws Exception {setUp("http://www.baidu.com/", "*firefox");}@Testpublic void testNew1() throws Exception {selenium.open("/");}}
如果打开了百度的首页,说明成功了。
附注:出现这个问题,要加上断言(@test,@Before等)
@Testpublic void testNew() throws Exception {selenium.open("/");selenium.type("q", "selenium");selenium.click("btnK");}