Use Python to Drive Selenium RC

來源:互聯網
上載者:User

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()"

這段表示瀏覽器運行結束後直接關閉瀏覽器,這裡可以注釋掉。

  • 首先,使用IE為瀏覽器運行一次,代碼如下:

 點擊Python IDE上的Run菜單下拉中的Run Module或是快速鍵F5,開始運行Python代碼。通過Selenium直接調用IE瀏覽器進行用戶端運行。

同時命令列視窗顯示Selenium Server進行的每個步驟操作

 

  • 接下來使用Firefox作為瀏覽器進行訪問

修改代碼,*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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.