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

搭建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()