1. 程式人生 > >selenium + python自動化測試環境搭建

selenium + python自動化測試環境搭建

selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:

*  免費,也不用再為破解QTP而大傷腦筋

*  小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程式。

*  這也是最重要的一點,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通過selenium完成自動化測試,而QTP只支援VBS 

*  支援多平臺:windows、linux、MAC ,支援多瀏覽器:ie、ff、safari、opera、chrome

*  支援分散式測試用例的執行,可以把測試用例分佈到不同的測試機器的執行,相當於分發機的功能。

關於selenium的基礎知識與java平臺的結合,我之前寫過一個《菜鳥學習自動化測試》系列,最近學python,所以想嘗試一下selenium的在python平臺如何搭建;還好這方法的文章很容易,在此將搭建步驟整理分享。

搭建平臺windows 

準備工具如下:

-------------------------------------------------------------

下載python

下載setuptools 【python的基礎包工具】

下載pip 【python的安裝包管理工具】

-------------------------------------------------------------

因為版本都在更新,pyhton選擇2.7.xx ,setuptools 選擇你平臺對應的版本,pip 不要擔心tar.gz 在windows下一樣可用。

window安裝步驟:

  1、python的安裝 ,這個不解釋,exe檔案執行安裝即可,既然你選擇python,相信你是熟悉python的,我安裝目錄C:\Python27 

  2、setuptools 的安裝也非常簡單,同樣是exe檔案,預設會找到python的安裝路徑,將安裝到C:\Python27\Lib\site-packages 目錄下。

      通過上面提供的setuptools的連線,拖動頁面到底部找到,setuptools-1.3.2.tar.gz

 檔案(版本隨著時間版本會有更新),對檔案進行解壓,找到ez_install.py檔案,進入windows命令提示下執行ez_install.py:

C:\setuptools-1.3>python ez_install.py 沒有報錯表示安裝成功。

(如果提示python不是內部或外部命令!別急,去配置一下環境變數吧)

修改我的電腦->屬性->高階->環境變數->系統變數中的PATH為:

變數名:PATH

變數值:;C:\Python27

  3、安裝pip ,我預設解壓在了C:\pip-1.3.1 目錄下

  4、開啟命令提示符(開始---cmd回車)進入C:\pip-1.3.1目錄下輸入:

C:\pip-1.3.1  > python setup.py install 

  5、再切換到C:\Python27\Scripts 目錄下輸入:

C:\Python27\Scripts > easy_install pip

如果是聯網狀態的話,可以直接在C:\Python27\Scripts  下輸入命令安裝:

C:\Python27\Scripts > pip install -U selenium

如果沒聯網(這個一般不太可能),下載selenium 2.33.0 (目前的最新版本)

並解壓把整個目錄放到C:\Python27\Lib\site-packages 目錄下。

=======如果你不分析wedriver 原理的話,下面兩步可以省略=============

  7、下載並安裝(http://www.java.com/zh_CN/download/chrome.jsp?locale=zh_CN)什麼?你沒整過java,參考其它文件吧!這不難。

  8、 下載selenium 的服務端(https://code.google.com/p/selenium/)在頁面的左側列表中找到

selenium-server-standalone-XXX.jar  

對!就是這個東西,把它下載下來並解壓;

在selenium-server-standalone-xxx.jar目錄下使用命令 java -jar selenium-server-standalone-xxx.jar啟動(如果打不開,檢視是否埠被佔 用:netstat -aon|findstr 4444)。

 ===============================================

ubuntu 下安裝方式:

1、安裝:setuptools

[email protected]:~# apt-get install python-setuptools

2、安裝pip

[email protected]:/home/fnngj/python# tar -zxvf pip-1.4.1.tar.gz

[email protected]:/home/fnngj/python# cd pip-1.4.1/

[email protected]:/home/fnngj/python# python setup.py install

3、安裝selenium

[email protected]:/home/fnngj/python/pip-1.4.1# pip install -U selenium

恭喜~! 你前期工作已經做了,上面的步驟確實有些繁瑣,但是並不難,不過我們已經完成成了,下面體驗一下成果吧! 拿python網站上的例子:

複製程式碼
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

browser = webdriver.Firefox() # Get local session of firefox
browser.get("http://www.yahoo.com") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
    browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
    assert 0, "can't find seleniumhq"
browser.close()
複製程式碼

(執行過程中如果出現錯誤: 

WebDriverException: Message: u'Unexpected error launching Internet Explorer.

 Protected Mode settings are not the same for all zones. Enable Protected Mo

de must be set to the same value (enabled or disabled) for all zones.' 

更改IE的internet選項->安全,將Internet/本地Internet/受信任的站定/受限制的站點中的啟用保護模式全部去 掉勾,或者全部勾上。)

-----------------------------------------

selenium + python的一份不錯文件

===========================如果想通過其它瀏覽器(IE Chrome)執行指令碼=================================

安裝Chrome driver

chrome driver的下載地址在這裡

  1. 下載解壓,你會得到一個chromedriver.exe檔案(我點開,執行提示started no prot 9515 ,這是幹嘛的?埠9515被佔了?中間折騰了半天),後來才知道需要把這傢伙放到chrome的安裝目錄下...\Google\Chrome\Application\ ,然後設定path環境變數,把chrome的安裝目錄(我的:C:\Program Files\Google\Chrome\Application),然後再呼叫執行:

複製程式碼
# coding = utf-8

from selenium import webdriver

driver = webdriver.Chrome()

driver.get('http://radar.kuaibo.com')

print driver.title

driver.quit()
複製程式碼

又報了個錯:

Chrome version must be >= 27.0.1453.0\n  (Driver info: chromedriver=2.0,platform=Windows NT 5.1 SP3 x86)

說我chrome的版本沒有大於27.0.1453.0 ,這個好辦,更新到最新版本即可。

安裝IE driver

在新版本的webdriver中,只有安裝了ie driver使用ie進行測試工作。

ie driver的下載地址在這裡,記得根據自己機器的作業系統版本來下載相應的driver。

暫時還沒嘗試,應該和chrome的安裝方式類似。

記得配置IE的保護模式

如果要使用webdriver啟動IE的話,那麼就需要配置IE的保護模式了。

IE裡的保護模式都選上或都勾掉就可以了。

 乙醇的安裝方式:

5分鐘安裝好selenium webdriver + python 環境:

相關推薦

Selenium Python自動化測試環境搭建

一.需要使用的工具 1.瀏覽器(Firefox、Chrome、IE) 2.Python(Python2或Python3) 3.Selenium 4.瀏覽器驅動(geckodriver、chromedriver、IEDriverServer) 5.IDE(Eclipse、Pychram等) 6.資料

selenium + python自動化測試環境搭建

selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點: *  免費,也不用再為破解QTP而大傷腦筋 *  小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程式。 *  這也是最

Selenium+Python自動化測試環境搭建搭建過程遇到的問題解決

程序 目錄 mozilla https 判斷 測試 最好 () 第一步 環境搭建: 第一步:安裝Python 網址:https://www.python.org/ 按照如圖提示安裝,並且配置環境變量(安裝時候選中pip會自動安裝Python的包管理工具 pip,推

Selenium終極自動化測試環境搭建(二):Selenium+Eclipse+Python

前面舉例了Selenium+Eclipse+Junit+TestNG自動化測試環境的搭建,在前一篇的基礎上,下面再舉例Selenium+Eclipse+Python測試環境搭建。  第一步:安裝Python  根據下面的地址,直接一鍵安裝,全部預設方式。    安裝到C:\Python27,設定Python

python selenium Chrome自動化測試環境搭建

1、 安裝selenium pip install selenium 2、翻牆下載對應版本的chromeDriver.exe,下載的壓縮包中只有這一個檔案;免費翻牆推薦藍燈,github官網搜尋lantern,有電腦版,手機版,下載即可,一鍵開啟。 chromeDriver

selenium-java自動化測試環境搭建中的問題以及解決方法

執行如下程式碼,報錯:   package test;   import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver;   public class

selenium-java自動化測試環境搭建

1、jdk環境配置(參見如下地址) https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html 2、eclipse安裝(略) 3、selenium相關jar包匯入(參見如下地址) https://blog.csdn.net/hszxd

Appium&Python自動化測試-環境搭建之安卓SDK

結果 gree index ase 環境變量配置 模擬器 https 變量 android 一、安裝包工具準備: jdk1.8.0(64 位) installer_r24.4.1-windows-androidSDK 二、JDK的安裝及配置 官方下載地址:htt

Mac&Appium&Python自動化測試-環境搭建之安卓SDK

一、摘要 本博文將詳細講述在Mac環境下的jdk安裝、配置以及環境校驗;安卓sdk安裝、配置以及環境校驗 二、安裝包工具準備: jdk1.8.0(64 位) android-sdk_r24.4.1-mac osx.zip 三、JDK的安裝及配置 官方下載地址:https://www

python+selenium 自動化測試環境搭建

python selenium 自動化測試 軟件測試selenium 是一個web的自動化測試工具,不少學習功能自動化的同學開始首選selenium ,相因為它相比QTP有諸多有點:* 免費,也不用再為破解QTP而大傷腦筋* 小巧,對於不同的語言它只是一個包而已,而QTP需要下載安裝1個多G 的程序。*

selenium + python+webdriver+pycharm自動化測試環境搭建

1.下載安裝Python https://www.python.org/downloads/release/python-351/   根據自己的作業系統32/64 位,選擇相應的版本。 安裝時:(勾選上 Add Python3.5 to PATH

搭建python selenium pytest自動化測試環境

1、安裝開發工具:使用特別廣泛的Eclipse,根據電腦選用版本 win10的64位系統版本 連結:https://pan.baidu.com/s/1KI63oTzZTKuC_U6vryQonw 提取碼:szxy 2、安裝python,可以在Eclipse線上安裝,也可以線下安裝 1)下載pytho

Windows 下搭建 Appium + Android+python 自動化測試環境

細節 事情 android view package 效果 框架 比較 framework 前言 本來並不打算寫這麽一篇文章,但是實踐下來發現網上的各種教程裏大致有兩個問題。一是文章有些跟不上時代,目前android開發和測試的技術更新都比較快,內容有些過期。二是細節部分不

selenium+python自動化測試(一)環境

get gre gpo exe ren 瀏覽器版本 art lap close python裝的是3.5,chrome瀏覽器版本是17年初的 1.chromedriver 在http://chromedriver.storage.googleapis.com/index.h

手機自動化測試環境搭建(eclipse+python+uiautomator)

list fig finish java環境 pda 所有 開發 界面 自己 最近在公司做了一個階段的手機APP自動化測試,是在已有的環境基礎上進行腳本開發,所有對基礎的環境搭建不是很清楚,後來自己閑來無事就在家裏搭建了一下下,接下來和大家分享一下搭建過程。 一:搭建手機A

Appium+python移動端自動化測試-環境搭建(一)

過程 .com oid pytho 安裝環境 測試 ID alt ppi 搭建所在系統環境:Windows7版本64位系統 一、環境準備 jdk8.0.151 android-sdk_r20.3.4-windows python3.5 appium1.4.16

selenium+ant+jenkins整合自動化測試環境搭建

上一篇文章(https://mp.csdn.net/postedit/82388339),主要分享的是selenium自動化測試基本的測試環境的搭建,能夠正常的在eclipse中編寫用例和執行用例。 實際工作中,我們的自動化指令碼基本都是下班時無人值守執行,執行完成之後,並

Selenium+TestNG Web自動化測試環境搭建4_一個簡單的例子

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">本章節用一個簡單的例子來介紹selenium在web 自動化測中的基本用

Python + Allure(報告)+ Jenkins(持續整合)介面自動化測試環境搭建

(這個是內部分享文件,側重於測試報告的生成以及持續整合,至於介面框架的內部組織可以按照自己的想法來實現,有問題歡迎留言) 1.環境: • 作業系統:windows 64位 • 軟體環境:python3.4.4;jdk1.8;jenkins1.65

Appium+Python移動端(Android)自動化測試環境搭建(經典詳細)

據說,appium+python環境的搭建90%的人在痛苦中掙扎,在掙扎中放棄,在放棄後重新開始,只有10%的人,人品極好,極具正能量,能夠很快並順利的搭建成功(此時你在想什麼?......) 一、安裝JDK 下載好jdk安裝包後直接下一步直至安裝完成即可,安裝完JD