天天看點

selenium webdriver (python) 第一版PDF

前言

    如果你是一位有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 文檔:

<a href="http://selenium.googlecode.com/git/docs/api/py/index.html">http://selenium.googlecode.com/git/docs/api/py/index.html</a>

目錄

一、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

說明:

  這個文檔的所有内容在本部落格中都能找到,隻是本文檔的結構更合理,順序更清晰,适合新手一步一步的較系統的學習。