最專業的Selenium 教程,在《測試教程網》
《selenium 基礎之java實現》
菜鳥學自動化測試(二)----selenium IDE 功能擴充套件
菜鳥學自動化測試(四)----selenium 命令之驗證頁面元素
菜鳥學自動化測試(五)-----selenium命令之定位頁面元素
菜鳥學自動化測試(六)----selenium 命令之文字範本匹配
菜鳥學自動化測試(七)----selenium RC 工作原理
菜鳥學自動化測試(八)----selenium 2.0環境搭建(基於maven)
=========================================================================
在拾功能自動化距離上次selenium的學習剛好一年左右的時光,過去的一年時光裡,一直在圍繞 效能測試 學東西,一方面是自己學到效能調優是個瓶頸,另一方面專職效能的需求量不大(至少在我跳槽時是這種感受),慚愧,再次的跳槽不能如願的去做效能。
新工作的氛圍也算喜歡,就工作本身來說沒什麼挑戰,因為產品部分用python開發,所以,淺學了一下。
一直在摸索能否將目前的產品自動化起來,對自己也是一種挑戰和提高。放棄了久之不用的java ,改換 python 。之前的系列也只算個入門,後面就接著摸索下去。
下面會用 selenium + webdriver + python 實現
關係:
selenium 自動化測試工具 :selnium 1.0 包括:selenium RC 、selenium IDE 、selenium GRID、selenium CORE
webdriver google的自動化測試框架(或者說是套規範API)
webdriver 與seleinum 各有優點,兩個團隊都認為合併會更牛逼,於是:
selenium 2.0 = selenium RC + webdriver
selenium 可以使用多種語言實現:C# , java , python , ruby ....
環境搭建:
selenium + python自動化測試環境搭建
譯:selenium webdriver (python)
----------------輕鬆自動化系列目錄-----------
輕鬆自動化---selenium-webdriver(python) (一)
開始我們的第一個指令碼:
- 熟悉selenium python 程式碼樣式
- time.sleep() 新增休眠時間
- print 列印輸出資訊
輕鬆自動化---selenium-webdriver(python) (二)
- 列印URL
- 將瀏覽器最大化
- 設定瀏覽器固定寬、高
- 操控瀏覽器前進、後退
輕鬆自動化---selenium-webdriver(python) (三)
* 簡單物件定位:
- · id
- · name
- · class name
- · link text
- · partial link text
- · tag name
- · xpath
- · css selector
輕鬆自動化---selenium-webdriver(python) (四)
- 定位一組元素
輕鬆自動化---selenium-webdriver(python) (五)
- 層級定位
輕鬆自動化---selenium-webdriver(python) (六)
操作物件:
- · click 點選物件
- · send_keys 在物件上模擬按鍵輸入
- · clear 清除物件的內容,如果可以的話
WebElement 另一些常用方法:
- · text 獲取該元素的文字
- · submit 提交表單
- · get_attribute 獲得屬性值
輕鬆自動化---selenium-webdriver(python) (七)
多層框架或視窗的定位:
- switch_to_frame()
- switch_to_window()
智慧等待:
- implicitly_wait()
輕鬆自動化---selenium-webdriver(python) (八)
呼叫js方法
- execute_script(script, *args)
輕鬆自動化---selenium-webdriver(python) (九)
- 上傳檔案
輕鬆自動化---selenium-webdriver(python) (十)
- 處理下拉框
- switch_to_alert()
- accept()
輕鬆自動化---selenium-webdriver(python) (十一)
- 控制滾動條到底部
輕鬆自動化---selenium-webdriver(python) (十二)
- l 鍵盤按鍵用法
- l 鍵盤組合鍵用法
- l send_keys() 輸入中文執行報錯問題
selenium-webdriver(python) (十三) -- cookie處理
- driver.get_cookies() 獲得cookie資訊
- add_cookie(cookie_dict) 向cookie新增會話資訊
- delete_cookie(name) 刪除特定(部分)的cookie
- delete_all_cookies() 刪除所有cookie
selenium-webdriver(python) (十四) -- webdriver原理
-
webdriver 原理分析
selenium-webdriver(python) (十五) -- 滑鼠事件
- context_click() 右擊
- double_click() 雙擊
- drag_and_drop() 拖動
selenium-webdriver(python) (十六) --unittest 框架
- 淺析unittest測試框架
最新,《selenium 2.0 (python) 第一版》 PDF版本即將推出,內容更完善,順序更合理。敬請期待。。。
後面內容近期更新......