🔥《手把手教你》系列基礎篇之 1-python+ selenium 自動化測試 - 環境搭建(詳細)
1.環境搭建
基於 python3 和 selenium3 做自動化測試,俗話說:工欲善其事必先利其器;沒有金剛鑽就不攬那瓷器活,磨刀不誤砍柴工,因此你必須會搭建基本的開發環境,掌握 python 基本的語法和一個 IDE 來進行開發,這裡透過詳細的講解,介紹怎麼搭建 python3 和 selenium3 開發環境,並提供一個基本入門的程式碼,後續逐步提供系列實踐文章。
2.安裝包
2.1python
筆者使用 python3.6.4,請根據機器是 64 位還是 32 位來選擇對應的 python 版本。(相信絕大部分人都可以很從容的來檢視自己機器的位數,在這裡就不贅述了,如果不清楚自己可以百度一下就可以)
可以去 python 官網:https://image.baidu.com/search/down?url=https://www.python.org/下載對應機器的安裝包。
2.1.1 安裝包下載
第一步:進入 python 官網,點選 download,如下圖所示:
第二步:選擇對應的作業系統和 python 版本,如下圖所示:
第三步:點選要下載的 python 版本,即可下載安裝包,如下圖所示:
2.2 開發工具
筆者使用 pyCharm 開源版本
https://image.baidu.com/search/down?url=https://download.jetbrains.com/python/pycharm-community-2017.3.2.exe
3.python 安裝過程
第一步:雙擊已下載的 python 安裝包,出現如下圖所示的介面,點選執行
然後出現如下介面:
在這裡我選擇的是自定義安裝(Customize installation),一定要勾選 Add_Python 3.6 to PATH,防止手工新增環境變數 ,新增到環境變數也可以等安裝完成之後手動新增到環境變數中,如果不新增環境變數執行 python 時則會出現如下介面:
在這裡我沒有選擇新增到環境變數中,後面會手動配置
繼續下一步介面如下:
選擇安裝的屬性,Documentation、pip、tcl/tk and IDLE 必須安裝,tcl/tk and IDLE 是 Python 環境的開發環境視窗,pip 用來安裝 numpy 等 package。
我選擇的是全部安裝
繼續下一步
ok 了,點選 install 進行安裝,在這裡我安裝的目錄是 D 盤,D:\Python36 目錄名可以自定義
注意我在這裡依舊沒有選擇新增到環境變數,不想麻煩的話,可以直接選擇新增到環境變數中
安裝中
安裝成功:
驗證是否安裝成功,使用系統的 cmd 命令:
驗證失敗,如果在安裝的過程你選擇了新增到環境變數中,輸入 python 就會直接進入 python 的環境中,現在開始演示手動新增到環境變數:
首先,點選計算機->屬性->高階系統設定
選擇環境變數
新建 PATH
點選確定,接下來進行驗證 python 是否安裝成功:
依然是 cmd 命令下輸入 python,效果如下:
當你輸入 python 出現如下命令時則表示 python 環境已經安裝好了,就可以進行 python 之旅了。
4.下載 Selenium for python
1)下載 Selenium for python
到 https://image.baidu.com/search/down?url=https://pypi.python.org/pypi/selenium#downloads 下載最新版本,當前是 3.0.2
下載 tar.gz 的包
下載完解壓:
2)安裝 Selenium
開啟 cmd,然後 cd 到解壓包當前路徑,輸入 python setup.py install ,cmd 視窗會出現解壓滾動螢幕,直到安裝完成。如下圖。
驗證 selenium 安裝成功辦法:
在cmd輸入python進入python環境,然後輸入 from selenium import webdriver,如果不報錯就代表selenium安裝成功。
3)第二個安裝 selenium 方式
還有一種安裝方式,線上安裝,在 cmd 輸入 python -m pip install selenium,然後回車,自動安裝。
5.小結
好了,還是那句老話,好多人都死在環境搭建的路上,幸運的你是否已經搭建成功,跟著宏哥的腳步繼續砥礪前行。
相關文章
- 《手把手教你》系列基礎篇之(一)-java+ selenium自動化測試-環境搭建(上)(詳細教程)Java
- 《手把手教你》系列基礎篇之(二)-java+ selenium自動化測試-環境搭建(下)基於Maven(詳細教程)JavaMaven
- 自動化測試之Selenium篇(一):環境搭建
- 《手把手教你》系列基礎篇(五)-java+ selenium自動化測試- 建立首個自動化指令碼(詳細教程)Java指令碼
- 《手把手教你》系列基礎篇之(三)-java+ selenium自動化測試- 啟動三大瀏覽器(上)(詳細教程)Java瀏覽器
- 《手把手教你》系列基礎篇之(四)-java+ selenium自動化測試- 啟動三大瀏覽器(下)基於Maven(詳細教程)Java瀏覽器Maven
- 自動化測試 selenium 環境搭建
- 《手把手教你》系列技巧篇(九)-java+ selenium自動化測試-元素定位大法之By name(詳細教程)Java
- 《手把手教你》系列技巧篇(八)-java+ selenium自動化測試-元素定位大法之By id(詳細教程)Java
- 《手把手教你》系列技巧篇(十)-java+ selenium自動化測試-元素定位大法之By class name(詳細教程)Java
- 《手把手教你》系列技巧篇(十一)-java+ selenium自動化測試-元素定位大法之By tag name(詳細教程)Java
- 《手把手教你》系列技巧篇(十九)-java+ selenium自動化測試-元素定位大法之By css下卷(詳細教程)JavaCSS
- 《手把手教你》系列基礎篇(七十八)-java+ selenium自動化測試-框架設計基礎-TestNG依賴測試- 中篇(詳解教程)Java框架
- 《手把手教你》系列技巧篇(十五)-java+ selenium自動化測試-元素定位大法之By xpath中卷(詳細教程)Java
- 《手把手教你》系列技巧篇(十八)-java+ selenium自動化測試-元素定位大法之By css中卷(詳細教程)JavaCSS
- Web自動化測試 —— 測試環境搭建 (Selenium+Python) Windows篇WebPythonWindows
- 《手把手教你》系列技巧篇(十三)-java+ selenium自動化測試-元素定位大法之By partial link text(詳細教程)Java
- 《手把手教你》系列技巧篇(五十七)-java+ selenium自動化測試-下載檔案-下篇(詳細教程)Java
- 《手把手教你》系列技巧篇(五十五)-java+ selenium自動化測試-上傳檔案-下篇(詳細教程)Java
- 《手把手教你》系列技巧篇(六十九)-java+ selenium自動化測試 - 讀取csv檔案(詳細教程)Java
- 基於Selenium2 與Python自動化測試環境搭建Python
- 搭建自動化測試環境
- Web自動化測試 環境搭建(selenium+python)WebPython
- 《手把手教你》系列技巧篇(五十一)-java+ selenium自動化測試-字串操作-下篇(詳解教程)Java字串
- 自動化測試環境搭建之Python3.6+selenium44+firefoxPythonFirefox
- 《手把手教你》系列技巧篇(三十)-java+ selenium自動化測試- Actions的相關操作下篇(詳解教程)Java
- 《手把手教你》系列基礎篇(九十一)-java+ selenium自動化測試-框架設計基礎-Logback實現日誌輸出-下篇(詳解教程)Java框架
- python+selenium UI自動化測試環境搭建及使用PythonUI
- 【自動化基礎】手把手教零基礎小白搭建APP的UI自動化環境APPUI
- 《手把手教你》系列技巧篇(二十一)-java+ selenium自動化測試-瀏覽器視窗的控制程式碼(詳細教程)Java瀏覽器
- Selenium終極自動化測試環境搭建(二):Selenium+Eclipse+PythonEclipsePython
- Python3+selenium自動化環境搭建(mac篇)PythonMac
- 《手把手教你》系列技巧篇(四十七)-java+ selenium自動化測試-判斷元素是否顯示(詳解教程)Java
- 《手把手教你》系列技巧篇(三十一)-java+ selenium自動化測試- Actions的相關操作-番外篇(詳解教程)Java
- 『心善淵』Selenium3.0基礎 — 2、Selenium測試框架環境搭建(Windows)框架Windows
- 《手把手教你》系列技巧篇(四十五)-java+ selenium自動化測試-web頁面定位toast-上篇(詳解教程)JavaWebAST
- 《手把手教你》系列技巧篇(三十七)-java+ selenium自動化測試-日曆時間控制元件-上篇(詳解教程)Java控制元件
- 《手把手教你》系列技巧篇(四十六)-java+ selenium自動化測試-web頁面定位toast-下篇(詳解教程)JavaWebAST