Selenium + Python 自動化測試架構搭建

來源:互聯網
上載者:User

標籤:com   python   find   nload   開啟   簡單的   案例   style   ram   

這段時間在自學Python,主要是想接觸自動化測試,在一番摸索下,覺得用selenium+python的自動化測試架構來開展自動化測試,第一步自然是要先搭建好環境。在網上搜了不少文章,加上自己的摸索,做了一些記錄,希望能夠協助到需要的小夥伴。具體步驟如下:

Step1.安裝python3.6.1

官網網址為https://www.python.org/downloads/windows/

(我不喜歡把軟體裝在C盤,影響記憶體,所以選擇安裝在D盤)

安裝的時候選擇的是自訂安裝,勾選一下加入環境變數,僅僅改了一下安裝路徑,我的安裝路徑是D:\Program Files\Python36,其他都是預設的打鉤安裝。需要注意的是在python3.5之後安裝都是安裝好了pip,不需要額外再安裝pip。

 

Step2.安裝selenium

開啟cmd,在cmd中安裝selenium,使用命令“pip install Selenium”,預設安裝最新版的,我安裝的是當前最新版的selenium 3.3。查看它的安裝目錄在:D:\Program Files\Python36\Lib\site-packages

 

Step3.安裝firefox,預設安裝在了C盤。

 

Step4.安裝geckodriver

由於selenium3.x開始,webdriver/firefox/webdriver/firefox/webdriver.py的_init_中,executable_path="geckodriver";而2.x是executable_path="wires" ,另外 firefox 47以上版本,需要下載第三方driver,即geckodriver;

下載網址https://github.com/mozilla/geckodriver/releases/,我安裝的是geckodriver-v0.15.0-win64,解壓即可,我解壓存放的位置是C:\dev\geckodriver-v0.15.0-win64,此檔案夾內是個exe檔案。

 

Step5. 配置環境變數,在環境變數的path中尾部加入

;D:\Program Files\Python36\geckodriver-v0.16.1-win64

在此特別說明下,如果你的Firefox瀏覽器安裝位置不是C盤,假如你安裝時F盤,你需要Firefox瀏覽器exe的路徑到path中。

 

Step6.  驗證是否成功

一個小的demo,再次編寫一個簡單的小案例。檔案名稱為demo.py

# coding=utf-8 

import time 

from selenium import webdriver     

driver = webdriver.Firefox() #開啟Firefox瀏覽器 

driver.get(‘http://www.baidu.com‘) #開啟百度介面  driver.find_element_by_id(‘kw‘).send_keys(‘selenium‘)  #在搜尋方塊內輸入想要搜尋內容  time.sleep(2)  # 瀏覽器載入需要時間

driver.find_element_by_id(‘su‘).click()  #搜尋完成 

 

Step7. 開啟python的idle,從左上方File->Open這個檔案,然後按F5,就可以運行demo檔案了。

Selenium + Python 自動化測試架構搭建

相關文章

聯繫我們

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