搭建python selenium pytest自動化測試環境
1、安裝開發工具:使用特別廣泛的Eclipse,根據電腦選用版本
win10的64位系統版本
連結:https://pan.baidu.com/s/1KI63oTzZTKuC_U6vryQonw
提取碼:szxy
2、安裝python,可以在Eclipse線上安裝,也可以線下安裝
1)下載python.exe安裝,我用的是3.7.2版本
連結:https://pan.baidu.com/s/1M6tTxMBiC5GayHNDM2JuDA
提取碼:gdol
2)安裝pydev
方法一:離線安裝
連結:https://pan.baidu.com/s/1ObK19BobuJiI4Ov85EmP4Q
提取碼:zyjf
下載後把zip解壓到eclipse目錄下,把features和plugins覆蓋。重啟eclipse,就可以在window - preferences中看到pydev外掛了
方法二: 線上安裝
選擇選單:Help->Install New Software,然後在彈出的視窗中的Work with後面的輸入框中輸入:
http://pydev.org/updates
一路點選Next下去安裝即可,直到Finished之後,重啟Eclipse完成安裝
3)點選“Interpreter - python”->new->新增你的python安裝目錄下的python.exe
4)設定Python環境變數,Path = D:\python37;D:\python37\Scripts;
##################################3、安裝testNG,也是可以在Eclipse線上安裝,也可以線下安裝
方法一: 離線安裝
TestNG Eclipse外掛下載地址http://testng.org/doc/download.html。
下載下來以後,放在eclipse的plugins資料夾下,然後啟動eclipse,點選Help -> software update -> Installed Software, 查詢到TestNG Eclipse外掛,點選Install(安裝),安裝完成後,重啟eclipse。
然後去Windows -> show view -> other,java資料夾下,有TestNG,雙擊圖示,在eclipse介面下面便會出現TestNg的窗體
方法二: 線上安裝
具體步驟如下:
選擇選單:Help->Install New Software,然後在彈出的視窗中的Work with後面的輸入框中輸入:
http://beust.com/eclipse。
點選select All 按鈕,然後點選Add按鈕,選中TestNG後一路點選Next下去安裝即可,直到Finished之後,重啟Eclipse完成安裝
安裝成功後,在Package Explore點選右鍵:New→Other就可以看到TestNG選項,則表示安裝成功
3、安裝pytest
開啟命令列,進入D:\python37\Scripts,輸入pip install -U pytest就會自動安裝
4、安裝Firefox
下載Firefox瀏覽器
連結:https://pan.baidu.com/s/137-tClbofsMW44LJ_KKu7w
驅動連結:https://pan.baidu.com/s/1kTeJOxZl-y_ZhIPm2bf4-Q
驅動下載後,解壓,放在eclipse安裝目錄下和python目錄下
5、安裝selenium
安裝Python的包管理工具 pip—有點類似SetupTools ,但是比它強大
開啟命令列,進入到目錄:
D:\python37\Scripts, 然後敲入命令: easy_install pip, 等待完成就OK。
敲入命令: pip install selenium或者pip install –U selenium
驗證Selenium安裝是否成功
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
# import unittest
# import sys
# from threading import Thread
driver = webdriver.Firefox()
wait = WebDriverWait(driver, 10)
driver.get("http://www.baidu.com")
input_kw = driver.find_element_by_id("kw")
input_kw.send_keys("selenium python")
print(driver.page_source)
# driver.close()