Selenium+Python+Eclipse網頁自動化Integration Environment配置(附簡單的測試程式)

來源:互聯網
上載者:User

標籤:style   blog   http   java   io   strong   檔案   資料   

  最近公司在給我們培訓,主要是網頁自動化測試的,現在的工作每天都是測APP,剛剛入門,不過,當我看了別人寫的bug之後,就覺得不會覺得能夠發現bug多麼多麼的厲害了。

  前兩周的時間一直在搭建自動化測試的環境,由於白天上班沒有時間做練習,只能下班之後才有時間自己學習一下,苦逼啊。每天都是9點多才從公司回宿舍,但說實在的,這樣的日子確實過得很充實,不管怎樣,這麼好的一個工作環境一定要好好珍惜,學多點東西,掙多點錢回家孝敬一下老爸,他自己一個人扛起我們整個家庭,也確實不容易的。好了,廢話不多說了,直接進入主題吧。

  

  1 JDK、Python環境變數配置    

   下載JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html,直接雙擊安裝,建議直接點“下一步”,選擇預設路徑安裝。安裝好JDK之後,就配置JDK的環境變數。

  右擊”我的電腦”>>屬性>>進階>>環境變數

  新增系統變數:變數JAVA_HOME      值C:\Program Files\Java\jdk1.6.0_24,你要根據你自己的安裝路徑來選這個值

  變數CLASSPATH     值 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar  記住前面有個.   代表當前路徑

  編輯變數Path     添加 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

   經過這些步驟之後,JDK環境變數就配置成功了。如何測試是否成功?答案如下:在cmd命令視窗分別敲入 java 、javac如果都提示協助資訊則表示配置成功,如果提示命令不存在則表示配置不成功。

  以下是圖文介紹如:

 

 

                        

  配置classpath變數,記得前面有個.                 

  把上面配的JAVA_HOME和classpath追加到path中            

 

  2  下載Eclipse

  官網:http://www.eclipse.org/downloads/。

  下載完成之後,直接雙擊即可運行。首次啟動並執行時候,會出現一個歡迎介面,並提示你選擇workspace的儲存路徑。這個路徑可以根據自己的情況設定,建議這個路徑不要含有中文字元,否則以後的項目在運行過程中有可能會出錯。

  3  下載Python安裝。

  Python2 和Python3有點不同,我這裡下載的是Python2.7.2這個版本。:https://www.python.org/downloads/ 根據自己電腦的位元選擇32bit或者64bit的安裝包

下載好Python的安裝包之後,直接雙擊即可完成安裝,建議選擇預設安裝,直接點“下一步”即可。安裝好了Python之後,就配置Python的環境變數。

  其實配置Python的環境變數比配置JDK的環境變數更簡單,我們只需要把Python的安裝路徑追加到Path系統變數中就好了,如:

 

  4   將Eclipse和Python整合到一起

  在Eclipse的功能表列中,單擊Help--> Eclipse Marketplace…,在彈出的視窗中,會有一個搜尋方塊,在裡面輸入Pydev,這個主要是用來搜尋Pydev的,搜尋到之後,就單擊Install。Install之後就restart Eclipse,然後在Eclipse菜單中,選擇windows-->preferenc-->PyDev--->Interpreters--->Python Interpreter,如:

 

  配置完成後

 

  5   下載selenium

  官網:http://seleniumhq.org/download/

  Selenium主要包含三個部分:Selenium IDE、Selenium Server、Selenium Client Drivers。我們需要把這三個部分都下載下來安裝。

  首先下載的是Selenium IDE。Selenium IDE是一個Firefox外掛程式,可以錄製指令碼,同時可將指令碼轉換成不同指令碼語言的指令碼。Selenium IDE下載下來之後,開啟Firefox瀏覽器,然後把Selenium IDE這個壓縮包拖到Firefox瀏覽器中,Firefox瀏覽器自動提示安裝,選擇預設安裝即可。

  Selenium Server是Selenium的核心部分,它是用 JavaScript 編寫的,這使得測試指令碼可以在受支援的瀏覽器中運行。下載下來的Selenium Server檔案是jar包,安裝方法是,開啟CMD,去到Selenium Server的路徑下,直接輸入: java -jar selenium-server-2.41.0.jar 即可完成安裝。

  Selenium Client Drivers 由於我用的是Java語言因此我選擇下載的包是Java版的,

 

 

  6   安裝setuptools-0.6c11

  Setuptools是python安裝第三方庫比較方便的工具,支援線上安裝。我們先把setuptools-0.6c11下載下來,:http://pypi.python.org/pypi/setuptools/0.6c11。你自己根據自己的電腦是32位還是64位的進行下載安裝。

 

  7   安裝 pip

  pip支援線上安裝。我們開啟cmd,直接輸入cd c:\Python27\Scripts斷行符號,然後再輸入easy_install.exe pip,即可線上下載安裝。

 

  8   安裝第三方包

  其實上面兩個步驟主要是為這裡鋪墊的,有了上面兩步,我們就可以輕鬆的安裝第三方包了。

  第三方包有:

  selenium

  xlwt(97版excel的寫入)

  xlrd(97版excel的讀取)

  xlutils(修改現有97版excel文檔)

  mysql(MySQL-python,支援對mysql裡資料的查詢和寫入)

  openpyxl(.xls和.xlsx都支援,但如果文檔包含一些特殊公式,可能會失敗)

  yaml(PyYAML)

  安裝方法也很簡單:

  開啟CMD,

  輸入cd c:\Python27\Scripts

  pip install xlwt,

  以此類推,把上面列的7個包都安裝完去。如果有些包不能線上安裝,你就直接去到官網去把他們下載下來,然後用CMD的方式安裝。

 

  9   Driver的安裝及下載

  需要安裝的driver有Google和IE的,他們分別是:

  chromdirver: http://chromedriver.storage.googleapis.com/index.html

  iedriver:     http://selenium-release.storage.googleapis.com/index.html

  他們主要是用來驅動開啟網頁的。下載下來之後,把這2個exe檔案放到python的安裝目錄下,如:c:\Python27。

 

  10   見證奇蹟的時刻到了

  把上面的都做好之後,就可以寫我們的第一個程式了。這個程式的主要功能就是:開啟一個Google瀏覽器,然後,在輸入框輸入beyond(我比較喜歡的樂隊),完成網頁的自動化。

  程式原始碼如下:

# -*- coding: utf-8 -*- 這個主要是設定編碼方式‘‘‘Created on 2014-08-09@author: Administrator‘‘‘#!/usr/bin/pythonfrom selenium import webdriverfrom selenium.common.exceptions import TimeoutExceptionfrom selenium.webdriver.support.ui import WebDriverWait  import time# 執行個體化一個驅動類driver = webdriver.Chrome()  # # 開啟Google瀏覽器driver.get("http://www.youku.com")# 通過q這個屬性來找元素 (Google搜尋方塊)inputElement = driver.find_element_by_name("q")# 在搜尋方塊中輸入beyond,題外話,beyond是我比較喜歡的樂隊,我很喜歡吉他的,正在學呢inputElement.send_keys("beyond")# 提交搜尋資訊inputElement.submit()print driver.titletry:       WebDriverWait(driver, 10).until(lambda driver : driver.title.lower().startswith("beyond"))       print driver.titlefinally:   pass#==================================

  

  如果你看到Google瀏覽器自動開啟了,那麼,你已經邁出了自動化的第一步了。

 

 

  第一篇技術博文終於寫完了,可以去睡覺了,明天繼續上班去.....

 

  世界晚安。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.