Selenium RC支援多種程式設計語言驅動用戶端瀏覽器,這裡主要介紹使用Python在Windows下驅動Selenium RC。Python是一種物件導向的解釋性的電腦程式設計語言。
1、準備工作:
下載Java:目前是1.6 update7,:http://www.java.com/zh_CN/
下載Python:目前穩定版本為2.5.2,:http://www.python.org/download/,Python的相關資訊參見:http://www.python.org/
下載Selenium RC:目前是1.0 Beta1版本,:http://selenium-rc.openqa.org/download.html,Selenium RC相關資訊參見:http://selenium-rc.openqa.org/
2、開始運行
- 首先啟動Selenium Server,把下載的Selenium RC解壓後,會有一個selenium-server-1.0-beta-1的檔案夾,就是Selenium Server的存放目錄,通過命令列Java -jar selenium-server.jar來啟動Selenium Server端的服務,
- 以在Google上搜尋Hello World為例,Python的指令碼如下:
"*firefox"是指支援的瀏覽器或是通過Selenium RC調用的瀏覽器,Selenium支援以下的瀏覽器類型,
Supported browsers include:
*iexplore
*konqueror
*firefox
*mock
*pifirefox
*piiexplore
*chrome
*safari
*opera
*iehta
*custom
在這裡,僅使用*iexplore或*firefox則表示瀏覽器安裝在預設的路徑,即IE安裝在"C:\Program Files\Internet Explorer\iexplore.exe",Firefox安裝在"C:\Program Files\Mozilla Firefox\firefox.exe"。如果不是安裝在預設的路徑,需要指明瀏覽器安裝的地址,如:"*firefox D:\Program Files\Mozilla Firefox\\firefox.exe"。
"def tearDown(self):
self.selenium.stop()"
這段表示瀏覽器運行結束後直接關閉瀏覽器,這裡可以注釋掉。
點擊Python IDE上的Run菜單下拉中的Run Module或是快速鍵F5,開始運行Python代碼。通過Selenium直接調用IE瀏覽器進行用戶端運行。
同時命令列視窗顯示Selenium Server進行的每個步驟操作
修改代碼,*iexplore"修改為"*custom D:\Program Files\Mozilla Firefox\\firefox.exe",因為我電腦上的Firefox為3.0版本,目前Selenium RC不支援此版本,不管是使用"*chrome"還是"*firefox",都無法把Firefox調出;但是如果你機器上使用的Firefox是低於3.0版本,那麼可以直接使用"*chrome"這個參數。
在運行之前,需要將Firefox中的代理設定成和Selenium Server一致,Localhost,連接埠為4444。
對於其他的瀏覽器只需要相應的修改參數為如*safari或*opera等,就能調用訪問,實現一個多瀏覽器的相容性測試。
其他相關文章:
Running Selenium in Python Driven Mode
http://agiletesting.blogspot.com/2006/01/running-s...
Web app testing with Python part 1: MaxQ
http://agiletesting.blogspot.com/2005/02/web-app-testing-with-python-part-1.html
Web app testing with Python part 2: Selenium and Twisted
http://agiletesting.blogspot.com/2005/03/web-app-testing-with-python-part-2.html