使用docker selenium 構建web自動化分散式測試環境時,遇到的一些問題
前幾天,在某測試社群裡看到了有關docker selenium的文章,立刻就被吸引到了,通過docker 啟動容器建立一個乾淨的測試環境,把外界因素對自動化測試的干擾降至最低;畢竟,自動化測試的穩定才是王道。
鑑於此,針對以前做過的selenium+webdriver+python的web UI 自動化測試框架,做到後面,有時覺得有些無力,有很多需要提高的,比如:
1. 對於web自動化測試而言,由於selenium2.0以後socker伺服器由本地瀏覽器自己啟動且直接通過瀏覽器原生API操作頁面,這樣就會導致利用率太高。
2. 不同的瀏覽器的相容性如何能夠更快做好。
3. 如果是採用傳統的selenium+webdriver+python,需要在每臺測試環境上都需要搭建,比如安裝python,以及瀏覽器驅動等,這樣就會太耗費時間和資源。
剛好,最近的專案使用了docker ,對於docker最直觀的理解是:每次測試環境的部署更方便和更省時。
於是,懷著一點的好奇心,試著來實現部署docker selenium的web UI分散式測試環境。
花了近1天時間,基本搞定了。
在這探索部署docker selenium 環境的過程中,需要整理的問題以及遇到的坑:
1.docker 的安裝
詳見
2.如何將一個image pull到伺服器上,並且實現該image 處於 up狀態?
詳見 http://blog.csdn.net/liujingqiu/article/details/74836071
3.有關selenium images的pull,針對國內網路的限制,如何更快地pull image成功?
詳見 http://blog.csdn.net/liujingqiu/article/details/74837892
4.當一切就緒後,執行簡易的python指令碼(主要是擷取圖片以及title的列印功能)的時候,卻報錯:
selenium.common.exceptions.WebdriverException:Message None
詳見 http://blog.csdn.net/liujingqiu/article/details/74857145
5.針對selenium 官網的映象不支援中文,如何實現將亂碼消除?做到支援中文?
針對此,接下來,分別做介紹。