【背景】
目前專案用的ui自動化框架以及執行機制是,teamcity + mstest + specflow + selenium
自動化class liberary專案. 每次build成功後,會生成dll。然後把dll的路徑配置到teamcity中,設定好每天固定時間自動執行。因為之前一直是在ie中run,這次是希望能在不同的瀏覽器上進行驗證。但是又能通過外界來控制是通過那個瀏覽器執行。
【想到過得解決方案】
1. 理想狀態下,在執行mstest的時候,我只要輸入這樣的命令列,把瀏覽器資訊通過引數的形式傳入,比如
mstest.exe uirun.dll -chrome
但是怎麼給dll 傳這個引數進去呢,某度某歌翻遍都沒有找到和我相似的情形,對我這種對**本身不感冒的人在這個上邊糾結讓我很不開心。於是我想到了另乙個方法
執行完一次ie ui run後,就修改dll.config檔案中的瀏覽器資訊。然後再執行第二次chrome。
<configuration
>
<
>
<
add
key="brower"
value
="ie"
/>
>
configuration
>
至於怎麼修改dll.config。方法就多了,其實就是對xml的修改知識。最輕量級的方法是寫個指令碼,在自動化執行之前先執行指令碼,修改到期望執行的瀏覽器中。
docker執行ui自動化 有頭瀏覽器
圖1.gif 但是,知其然,也要知其所以然,那接下來就和大家說一下這個能夠執行有頭瀏覽器的docker環境的一些技術棧以及它的構建過程 xvfb sudo apt get install xvfb xvfb 99 ac 2 dev null export display 99 firefox fro...
關於UI自動化瀏覽器驅動路徑設定
做ui自動化測試需要用到瀏覽器驅動,現在高版本的瀏覽器都要帶驅動,只有低版本selenium2.48 火狐35才免驅。那麼問題來了,selenium版本過低有時候相容性就差。一 使用高版本的時候需要帶驅動,通常將驅動放到專案結構下的資料夾中,最簡單的設定方式 driver webdriver.chr...
selenium瀏覽器自動化模組
例項化乙個瀏覽器物件,填寫瀏覽器驅動位置,要加r,放置字元轉義 driver webdriver.chrome r chromedriver.exe 用get方法開啟網頁 driver.get 查詢頁面的 設定 選項,呼叫的方法 通過連線文字查詢元素 找到並點選 driver.find elemen...