做ui自動化測試需要用到瀏覽器驅動,現在高版本的瀏覽器都要帶驅動,只有低版本selenium2.48+火狐35才免驅。那麼問題來了,selenium版本過低有時候相容性就差。
一、使用高版本的時候需要帶驅動,通常將驅動放到專案結構下的資料夾中,最簡單的設定方式:
driver = webdriver.chrome(executable_path=r'd:\專案名稱\driver\chromedriver.exe')
driver.get('')
i_path = os.getcwd() #獲取當前檔案路徑
cur_path = os.path.dirname(i_path) #當前檔案上一層路徑
三、第三種方法比較正規,符合整個專案結構和環境考慮。
1.首先要寫乙個專門讀取配置檔案ini的py檔案。
import configparser
import codecs
class readconfig:
"""專門讀取配置檔案的,.ini檔案格式
"""def __init__(self, filename):
configpath = filename
fd = open(configpath)
data = fd.read()
if data[:3] == codecs.bom_utf8:
data = data[3:]
files = codecs.open(configpath, "w")
files.write(data)
files.close()
fd.close()
self.cf = configparser.configparser()
self.cf.read(configpath)
def getvalue(self, env, name): #該方法返回的是專案路徑
其中projectconfig就是配置檔案中的[projectconfig],如果需要多個,也可以配置。
火狐瀏覽器歷史版本驅動:
谷歌驅動:
ie驅動:
UI自動化實現多瀏覽器執行
背景 目前專案用的ui自動化框架以及執行機制是,teamcity mstest specflow selenium 自動化class liberary專案.每次build成功後,會生成dll。然後把dll的路徑配置到teamcity中,設定好每天固定時間自動執行。因為之前一直是在ie中run,這次是...
docker執行ui自動化 有頭瀏覽器
圖1.gif 但是,知其然,也要知其所以然,那接下來就和大家說一下這個能夠執行有頭瀏覽器的docker環境的一些技術棧以及它的構建過程 xvfb sudo apt get install xvfb xvfb 99 ac 2 dev null export display 99 firefox fro...
selenium瀏覽器自動化模組
例項化乙個瀏覽器物件,填寫瀏覽器驅動位置,要加r,放置字元轉義 driver webdriver.chrome r chromedriver.exe 用get方法開啟網頁 driver.get 查詢頁面的 設定 選項,呼叫的方法 通過連線文字查詢元素 找到並點選 driver.find elemen...