日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

快速搭建Python+Selenium+Sublime 自动化测试环境方法

發布時間:2024/9/27 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速搭建Python+Selenium+Sublime 自动化测试环境方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著業內越來越多的公司對自動化測試的大力推行,對測試人員能夠使用自動化工具的要求也隨之增多。為了能讓更多的同事在學習selenium的初期,能夠順利的邁出第一步,即可以通過代碼操作selenium driver 調用瀏覽器打開目標網址,筆者在這里總結了最近一段時間給他人解決過的問題,并整理成一篇從0開始如何用最快速的方法搭建Python+Selenium+Sublime測試學習環境的指導,希望能夠幫助到想學習自動化測試技術的朋友。

特別說明:本文所用軟件全部基于windows操作系統。

1. Python的安裝

隨著大數據分析,人工智能等NewIT領域的持續火熱,作為一門兼具語法簡單,易學易閱讀,并擁有數量眾多功能強大的第三方庫的工具語言,python的熱度在近幾年一直居高不下,甚至微軟當下都發起一個“是否支持使用python替代VBA作為EXCEL腳本語言的投票”

(URL: https://forms.office.com/Pages/ResponsePage.aspx?id=v4j5cvGGr0GRqy180BHbR7tUuWqOwSJFpBE5ZLhdkgtUMkhZWlkxRjhDRklXSjNTVkNSWkE2WlNQMS4u)

Python 的眾多優點讓我們選擇Python3來作為自動化測試腳本的語言。

1.1 Python3 的下載

訪問官網https://www.python.org/, 點擊DOWNLOADS下面WINDOWS標簽,進入Windows版本的下載頁面。

我們可以看到當前最新的Python3版本為3.6.4

點擊進入后,選擇對應電腦操作系統版本(32或64位,通過右鍵點擊“我的電腦“->”屬性“來查看)的軟件版本進行下載,這里我們選擇Windows x86-64 executable installer。下載完成后,在對應文件夾中我們會看到python-3.6.4-amd64.exe這個安裝文件。

1.2 Python3的安裝

雙擊下載完成的exe文件,選擇Customize installation, 同時一定要勾選 Add Python 3.6 to PATH,讓安裝程序自動將python可執行程序加到系統環境變量中。

下一步,勾選所有的選項,繼續點擊

關閉窗口,回到電腦桌面,通過鍵盤Win+R進入run窗口,輸入CMD進入命令行

我們在此輸入python并回車,若沒有出現錯誤,并顯示如下圖所示的信息,說明python3安裝成功

輸入exit()退出python。然后輸入pip,回車,如果出現下圖所顯示的信息,說明python庫安裝及管理工具pip也安裝成功。

至此我們的python3軟件全部安裝完成。

2.安裝selenium

2.1安裝selenium庫

究其根本,selenium對于python來說,是一個第三方的工具庫,因此我們建議通過pip這一python庫管理工具來安裝selenium。安裝selenium之前,我們先在命令行頁面輸入python進入程序,然后輸入代碼:

>>>from selenium importwebdriver

我們會發現報錯,提示找不到selenium這個模塊。這便是由于我們還未安裝selenium庫導致。

輸入exit()退出python,在命令行界面輸入下列命令安裝selenium:

Pip install selenium

回車后pip工具會自動開始下載合適版本的selenium,并在安裝完成后給出提示

此時,我們再次進入python,輸入代碼:>>>from selenium import webdriver

系統沒有給出任何報錯,這邊說明我們的selenium庫安裝完成并可以成功導入。

2.2 下載對應瀏覽器的驅動

安裝完selenium后,我們需要再繼續下載每個瀏覽器對應的驅動程序。這里有一個前提條件是,由于我們的目的是不做太多的配置,只用最簡單快速的方法來搭建環境,所以要求我們的瀏覽器,包括火狐,谷歌,安裝在軟件默認的路徑。自定義的路徑可能會造成selenium找不到瀏覽器執行文件的問題,導致進一步的配置操作。

下面給出谷歌,火狐,微軟Edge三種瀏覽器所對應driver的下載地址:

Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads(需要翻墻)

Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

Firefox: https://github.com/mozilla/geckodriver/releases

在下載時,應該根據自己瀏覽器的版本,來下載對應的驅動版本。驅動,瀏覽器如果版本不匹配,會導致程序運行失敗。

3.Sublime Text的下載與安裝

相比于商業非開源的PyCharm,在這里我們更推薦這款更輕量級,適合用來單純學習python語言,selenium自動化測試的IDE工具 – Sublime Text.(軟件收費,但是官方良心地允許無限期試用,只不過每進行幾次保存操作后,彈出一個提示框,關閉即可)

3.1 Sublime Text的下載與安裝

Sublime Text官網地址:http://www.sublimetext.com/

進入首頁點擊Download后,來到下載頁,我們可以看到當前當前最新版本為Build 3143,點擊Windows 64bit下載可執行安裝文件Sublime Text Build 3143 x64 Setup.exe

雙擊下載完成的exe文件,進入安裝界面,一路Next安裝到默認文件夾:

雙擊下載完成的exe文件,進入安裝界面,一路Next安裝到默認文件夾:

3.2 Sublime Text3 插件的安裝

僅僅安裝完Sublime Text3,對于我們學習使用Python以及selenium是不夠的,sublime的強大及便捷更多的在于它所擁有的豐富的插件。我們需要安裝以下插件來使我們的編程工作更加便捷。

3.2.1安裝Package control

Package Control是Sublime Text中一個專門用于管理插件的插件。具體安裝步驟如下:

a. 打開Sublime Text, 進入菜單View – Show Console打開控制臺

b.訪問package control官網,復制安裝代碼到命令行。由于版本不斷地更新,因此建議每次安裝package control的時候都到官網獲取最新的安裝代碼

c. 將代碼黏貼到sublime text 命令行,并回車執行

d.安裝完成后,如果在菜單preference下可以看到package control子菜單,說明package control安裝成功

3.2.2 安裝Anaconda

個人認為,一個好的IDE最起碼應該具備代碼補全和自動提示功能。Anaconda是目前 Sublime 3 中最好的 Python 自動補全和語法提示插件, 并且提供了"跳轉到定義", "查找使用", "顯示文檔", "自動重命名"等 IDE 中插件的功能.(注:這里說的Anaconda是指sublime text的語法提示插件,而不是包含了大量科學庫,用作數據科學及數據分析的的Anaconda python發行版本)

在sublime聯網的環境下,使用shift+ctrl+p 打開命令面板,輸入install,選擇菜單命令:

Package Control: Install Package

進入package 安裝界面,輸入anaconda并點擊安裝

顯示下面界面說明安裝完成:

需要注意的是,Anaconda安裝完成后,如果我們寫的代碼不符合PEP8標準(https://www.python.org/dev/peps/pep-0008/),插件會自動把不符合標準的代碼用白色框標識出來,看上去較亂。可以通過下面的方法直接關閉Anaconda的這項提示:

進入菜單 Preferences > Package Settings > Anaconda > Settings User 中添加如下代碼:

{"anaconda_linting": false}

然后Ctrl+S保存,關閉文件。

3.2.3 安裝SideBarEnhancement

該插件為側邊欄增強插件,我們安裝它最主要的目的是sublime本身的側邊欄不支持對已打開文件夾中文件的復制和粘貼,這對于我們學習python或者套用某個代碼模板的操作來說十分不便。安裝此插件后,右鍵點擊側邊欄中的文件,會有復制,復制文件路徑,粘貼,在瀏覽器中打開等更多的功能。

同樣,我們也是通過package control,搜索SideBarEnhancement來安裝,這里就不做贅述。

3.3 設置Python3 為 sublime 的編譯系統

最后一步,由于sublime支持的語言眾多,我們要設置之前安裝的python3為sublime當前默認的編譯系統。

進入Tools – Build System - New Build System…

在打開的新建文件中, 粘貼下列代碼:

{

"cmd": ["C:/Python36/python.exe","-u", "$file"],

"file_regex":"^[ ]*File \"(....*?)\", line([0-9])",

"selector":"source.python"

}

其中第一行是安裝Python3后,python.exe的地址。使用快捷鍵Ctrl+s, 命名當前文件為Python3,然后點擊確定保存

再次回到編譯菜單,可以看到新增了一個Python3的選項,即我們剛才配置的編譯系統,我們勾選上即可

至此,我們的環境初步搭建完畢。現在我們在桌面新建一個.py文件使用sublime打開,輸入最簡單的一個print代碼:

Print(“hello world”)

并使用 Ctrl+B進行編譯,如果出現下面所顯示的界面,恭喜你,現在你的python學習環境已經成功的搭建起來

4. 使用Python 寫最基本的selenium腳本

接下來我們用Chrome為例,寫一個最基本selenium腳本再次檢驗我們的環境搭建是否成功。

首先,在任意一個電腦路徑下,建立一個practice文件夾,來儲存你所有python學習的文檔。同時,在practice文件夾中建立driver文件夾,將之前下載并解壓的Chrome驅動放在這個driver文件夾中

打開Sublime, 選擇File -> open folder… 打開剛才建立的practice文件夾

在側邊欄中右鍵點擊Practice,選擇New file…, 建立一個與driver文件夾同級的.py文件

然后輸入下列代碼:

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

driverPath = 'driver/chromedriver'

driver = webdriver.Chrome(driverPath)

driver.get('http://www.baidu.com')

assert "百度一下,你就知道" in driver.title

searchBox = driver.find_element_by_id('kw')

searchBox.send_keys('python')

searchBox.submit()

在輸入代碼的過程中,由于sublime自身的特性,會根據python的語法將各種關鍵字,變量等進行著色處理,同時Anaconda插件也會在輸入的同時為用戶提供代碼補全,提示,以及文檔查看等功能。

輸入完畢后,Ctrl+B進行編譯。如果出現Chrome瀏覽器被調用自動彈出,轉到baidu首頁,查詢框自動查詢python這一系列操作,說明我們環境的搭建完全成功。

至此,我們Python+selenium+sublime text的環境搭建已經完成。

在這一系列的操作中,我們的目的是用相對簡單的流程,以最快的速度搭建起一個可以進行python學習的環境,避免了有些同事在學習的第一步就長時間地卡在這里,失去了學習的興趣和動力。因此有些步驟稍顯簡單粗暴,而且和環境變量配置相關的步驟基本都被繞了過去。

同時,對于python,pip,selenium和sublime text的介紹也過于簡單,尤其是sublime text, 只涉及到了不到5%的功能,隨著大家對于python的逐漸深入學習,相信也會對sublime text這一編輯器的強大有更進一步的了解

總結

以上是生活随笔為你收集整理的快速搭建Python+Selenium+Sublime 自动化测试环境方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。