前言:
我個人比較懶,受夠了平時開發提交一個增量就要對應的把所有涉及到的web端功能點一遍。所以趁休息時間查資料,自己做了一套簡單的基於selenium 的 UI自動化腳本。
下面介紹一下依賴驅動安裝以及基本的實現代碼。
一,環境准備
1、首先本地要准備Python環境,配置好pip,后續安裝依賴庫方便一點,安裝Python這里不多介紹,百度好多資料。建議安裝最新版本(PS:個人在其他工具編碼的過程中發現低版本的某些包下不下來)。
2、保證本地有Chrome瀏覽器,確認一下版本。

3、根據版本選擇對應的webdriver驅動,在下面的網站下載。
http://chromedriver.storage.googleapis.com/index.html
4、解壓,將exe驅動放到谷歌瀏覽器安裝目錄下(默認的地址是C:\Program Files\Google\Chrome\Application)
5、配置環境變量
二,安裝依賴庫
1、安裝之前步驟配置好pip之后,直接cmd 里面 pip install selenium(其他依賴的包還有pymouse,time,os) ,如下圖提示,安裝成功

三,自動化框架及功能的實現過程和部分代碼
1、首先構思,要有一個簡單的自動化框架,寫一個basefunc.py,里面放基礎的定位函數和其他基本功能函數
PS:以下功能需要改py導入部分包(import time from pymouse import PyMouse)
①由於xpath刷新的問題,有一定的延遲,所以先來一個Sleep函數,后續使用的時候比較方便

②根據坐標點擊(這個方法適合xpath實在是抓不到的情況,如果使用建議代碼里面固定瀏覽器大小,避免坐標變化)

③Xpath點擊控件

④輸入文本框

⑤刷新瀏覽器

⑥寫一個判斷瀏覽器是否刷新的函數,方便抓各種標簽

到此一個簡單的UI自動化框架就寫好了,如果coding 過程中需要有其他的功能,也可以在這個py中寫進來,其他py直接拿過來用。
2、具體功能使用,func1.py
PS:以下功能需要改py導入部分包(import os import configparser from BaseFunc.py import * from selenium import webdriver)
①登錄瀏覽器,包含一個加載驅動和一個根據id定位input輸入框的函數,把driver參數定義成全局的,方便其他函數直接拿過來用

②剩下的就是根據具體的功能去實現UI自動化功能了,附了一小段我的實現截圖


