在網上搜索了許久,沒找到有具體的配置,只是簡單了寫了幾個步驟,自己琢磨了一下,于是,就想整理一篇文章,便于以后溫習。
本文是參照官網的步驟進行了,當然了,也不完成相同。在這里我要說的是java的環境,如查你是使用的其它語言,請參考其它文章。
下面我們通過eclipse 來搭建自己的環境。
http://seleniumhq.org/docs/appendix_installing_java_driver_client.html#configuring-selenium-rc-with-eclipse
======================環境準備========================================
Eclipse sdk:這個很容易找就不貼連接了。
Junit 4:https://github.com/KentBeck/junit/downloads 我用的是最新版本的,你隨意。
Selenium RC:http://seleniumhq.org/download/ 這是官網鏈接,我找了半天沒打找到下哪個。在此鄙視一下自己。我是從csdn上下載的:http://download.csdn.net/detail/fanxinyuan/2695339
Firefox:firefox 6.0.2 雖然官方說任意版本都可以,但我的firefox7.0.1中安裝selenium IDE一直不成功,好吧。再次鄙視一下自己。
selenium IDE: selenium IDE 1.3.0
Selenium IDE :
先來簡單說說,他作為firefox瀏覽器的一個插件存在,依附于firefox瀏覽器,打開它的錄制功能,它會忠實的記錄,你對firefox的操作,并可以回放它所記錄的你的操作。類似于QTP的自動錄制功能。你懂的!我這里就不多講了。
方法一:
下面我們先來安裝selenium IDE...
打開firefox 瀏覽器,進入官方網址:http://seleniumhq.org/download/
找到selenium IDE的下載鏈接,firefox會有提示安裝插件,點擊安裝即可。
方法二:
當然,你也可以通過另外一種方式。
在firefox的菜單欄中選擇tools (工具)--->add-ons Manager(添加組件) 然后搜索selenium IDE 點擊下載安裝重啟即可。
Selenium IDE使用:
打開插件
好吧!告訴你的操作。(在瀏覽器中打開一個新的標簽----輸入百度網址-----在搜索欄輸入”“ selenium ” 點擊搜索按鈕)就這么一個簡單的過程。
錄制完成后,點擊紅色的按鈕,結束掉錄制。
可以點擊綠色的三角按鈕回放錄制的腳本。如我的截圖,回放是沒有問題的。
關于selenium IDE就不多說了,具體對錄制腳本的修改、添加等等操作請參考其他資料。如果我學的更多的東西會拿來和你們分享的。嘻嘻!
======================================================================
Selenium RC:
Selenium RC 當然沒有selenium IDE 那么傻瓜了,表面看它是更專業、功能更強,不在局限于firefox瀏覽器的插件上那么簡單,而且還是支持多種語言的哦。(ps : QTP是只支持VBS腳本的噢!)。Selenium RC 支持java、scharp、python、ruby、php、perl等語言環境,貌似很強的說。
下面是亮點,搭建我們java環境。
打開eclipse sdk 工具。
第一步:創建一個項目,new---Project...
第二步:導入我們需要的包
右鍵點擊我們創建的項目-----Build Path-----Add External Archives...
完成之后如下:
Junit-4.10.jar :在我們下載的junit 4 壓縮包里。
Selenium-java-client-driver.jar:在我們下載的selenium-remote-control-1.0.3文件夾下。
.(....\selenium-remote-control-1.0.3\selenium-java-client-driver-1.0.1\)
Selenium-server.jar :在我們下載的selenium-remote-control-1.0.3文件夾下。
.....\selenium-remote-control-1.0.3\selenium-server-1.0.3\
下面把我們錄制的腳本導出并放置到入出。
將代碼出為junit 4 類型的代碼,我這里保存為test.java 并復制到我的項目中。
Src文件夾下的com.test包中:
代碼內容如下:
package com.test;import com.thoughtworks.selenium.*;import org.junit.After;import org.junit.Before;import org.junit.Test;import java.util.regex.Pattern;public class test extends SeleneseTestCase { @Before public void setUp() throws Exception { selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://www.baidu.com/");//這里如果運行不了,修改瀏覽器為 *firefox 或 *iexplore selenium.start(); } @Test public void testTest() throws Exception { selenium.open("/"); //selenium.open("/index.html"); 可以增加頁面類型 //selenium.windowsMaximize(); 將來瀏覽器窗口放大 selenium.type("id=kw", "selenium"); selenium.click("id=su"); //selenium.waitForPageToLoad("30000"); } @After public void tearDown() throws Exception { selenium.stop(); }}
原文轉自:http://www.cnblogs.com/fnng/archive/2011/10/19/2217506.html