前言
如果你是一位有python語言基礎的同學,又想通過python+ selenium去實施自動化,那么你非常幸運的找到了這份文檔,我也非常榮幸能為你的自動化學習之路帶來一絲幫助。
其實,我在selenium自動化方面也是初學者,雖然在剛開始從事測試工作的就嘗試學習selenium自動化工具,購買了面《零成本實現web自動化測試---基於seleinum與Bromine》學了一段時間不得門,當時水平有限,甚至一直都不理解什么自動化測試框架,后來就放棄了自動化的學習。
今年換工作后,所測試的項目用python開發,為了更好的測試項目,開始學習python語言,花一個月多月的時候將python基礎學習了一下。正好所測試的項目也比較適合進行自動化,於是嘗試通過python+selenium 對項目進行自動化工作。
學習的過程還是比較艱難的,對於selenium webdriver 的ruby 和 java的實例比較多,python甚少,查詢API文檔有方法,但沒有實例,不知道如何實現。在學習過程中要感謝 乙醇 同學,他在ruby+selenium 方面有很深的功力;另一位要感謝的是 rabbit ,他在python+selenium 的學習中給我了很多幫助。
下面要簡單說說本文檔的內容:
為了學習selenium webdriver 本身的用法,全文沒有引入python 的unittest 測試框架;所有的腳本也都是單個的用例的學習,引入框架后將會提供更強大的功能,比如用例的運行時間,用例的批量執行等。本文檔是第一版,我此后也會繼續學習unittest 測試框架的技術,並將在第二版中加入。
本文檔不是API,所以還有很多方法沒有整理,如果在學習的過程中有任何疑問,請查閱在線AIP 文檔:
http://selenium.googlecode.com/git/docs/api/py/index.html
目錄
一、selenium+python環境搭建 4
1.1 selenium介紹 4
1.2 准備工作 4
1.3 安裝步驟 5
1.4 安裝chrome driver 6
1.5 安裝 IE driver 7
二、開始第一個腳本 7
2.1 為什么選python 7
2.2 第一個腳本 7
2.3 腳本解析 8
三、元素的定位 9
3.1 id和name定位 11
3.2 tag name和class name定位 11
3.3 CSS定位 11
3.4 XPath定位 12
3.5 link定位 14
3.6 Partial link text定位 14
四、添加等待時間 14
4.1、添加休眠 15
4.2、智能等待 15
五、打印信息 16
5.1、打印tile 16
5.2、打印URL 17
六、瀏覽器的操作 18
6.1、瀏覽器最大化 18
6.2、設置瀏覽器寬、高 19
七、操作瀏覽器的前進、后退 19
八、操作測試對象 21
九、鍵盤事件 22
9.1、鍵盤按鍵用法 23
9.1、鍵盤組合鍵用法 24
十、鼠標事件 25
10.1、鼠標右鍵 26
10.2、鼠標雙擊 27
10.3、鼠標拖放 28
十一、定位一組元素 28
11.1、第一種定位方法 30
11.2、第二種定位方法 30
11.3、去掉最后一個勾選 31
十二、多層框架/窗口定位 32
12.1、多層框架定位 33
12.1、多層窗口定位 35
十三、層級定位 35
十四、上傳文件操作 39
14.1、操作文件上傳例子 39
14.2、139郵箱上傳 40
十五、下拉框處理 41
15.1、操作下拉框例子 42
15.2、百度搜索設置下拉框操作 43
十六、調用js 44
15.1、通過js隱藏元素 45
15.2、通過js使輸入框標紅 47
十六、控制瀏覽器滾動條 48
16.1、場景一 48
16.1、場景二 48
十七、webdriver原理解析 49
說明:
這個文檔的所有內容在本博客中都能找到,只是本文檔的結構更合理,順序更清晰,適合新手一步一步的較系統的學習。
「UI 測試自動化selenium」匯總
下載地址:
http://download.csdn.net/detail/fnngj/6041329
《selenium2 python 自動化測試實戰》
迄今為止最好的 “自動化測試開發” 教程。
