Selenium Part1:框架搭建與selenium框架介紹

暴躁的熱心網友皮皮文發表於2018-05-07

由於之前實習的測試工作跟硬體測試有關,面試的時候面試關比較不care我做的project,只回答了unittest module,問我有沒有接觸過web自動化測試框架等。於是乎,就開始了今天的自學筆記。

·先說怎麼搭建,再介紹Selenium框架

先確定自己的python環境中是否安裝了pip(在CMD命令列中輸入pip是否結果如下)

Selenium  Part1:框架搭建與selenium框架介紹

如果不是這樣的話(python3自帶了pip,我用的2.7得自己裝也不難百度一下就不贅述了,用2.7的原因是因為筆試的python環境都是2.7咳咳)。

接著輸入

pip install selenium==XXXX(PS:這裡最好輸入以下適配的版本號,我直接安裝的最新的3.11.0)

然後再輸入

pip show selenium 就可以檢視當前selenium的version

然後是比較容易出問題的地方就是WebDriver的安裝

既然要模擬瀏覽器上的操作,當然需要python端跟瀏覽器互動的外掛,基本都選用三種瀏覽器FireFox、Chrome、IE,個人覺得FireFox最方便!!!使用過Chrome版本比較容易出現問題,但是不是大問題。

傳送門

注意瀏覽器的安全設定要關閉安全保護模式,或者選擇最低的priority

For FireFox: github.com/mozilla/gec…

For IE: www.nuget.org/packages/Se…

For Chrome:selenium-release.storage.googleapis.com/index.html

主要檢視網頁中文件release的版本還有該版本適配的瀏覽器版本都有,一目瞭然不再贅述

貼一下示例指令碼,模擬使用者在Firefox上,瀏覽有道網頁然後查詢單詞。

Selenium  Part1:框架搭建與selenium框架介紹

run一下 沒有問題。

這個簡單的小例子就結束了。

然後介紹一下selenium框架的基礎知識

這個框架主要用於web應用程式的自動化測試,也可以完成有關web的自動化管理任務。 好處當然是很多了,比如:支援多種瀏覽器,開源,多平臺,多語言(我用的是python),開發語言驅動,對web前端支援良好,同時最顯而易見的就是簡單靈活。這個不可能感受不到吧就幾行程式碼完成的操作量還是不錯的。

目前我們使用的selenium和webdriver合併的版本(本來不是同一個開源的專案),1.0還有2.0的歷史個人覺得用不著去深究,因為目前這個版本兩個專案合併後相互支援可以說很方便了。

由於樓主研究生跨專業到計算機,所以很多東西還很欠缺,打算自學,方便自己複習記錄自己的學習歷程,打算總結整理一些東西,這樣更有儀式感,交流學習勘誤

Memo:

-Exactly.Parker was a young kid. Pretty good on the sax. Gets up to play in the cutting session. And he fucks it up. And Jones nearly decapitates him for it. And he's laughed off-stage crie himself to sleep that night, but the next morning, what does he do? He practices. Never to be laughed at again. And he practices and he practices, with one goal in mind. And a year later he goes back to the Reno. And he steps up on that stage and he plays the best motherfucking solo the world has ever heard. --Whiplash(爆裂鼓手)

相關文章