「UI 測試自動化selenium」彙總

蟲師發表於2013-06-26

 

 最專業的Selenium 教程,在《測試教程網

 

《selenium 基礎之java實現》

selenium RC 環境配置

菜鳥學自動化測試(一)----selenium IDE

菜鳥學自動化測試(二)----selenium IDE 功能擴充套件

菜鳥學自動化測試(三)----selenium 命令

菜鳥學自動化測試(四)----selenium 命令之驗證頁面元素

菜鳥學自動化測試(五)-----selenium命令之定位頁面元素

菜鳥學自動化測試(六)----selenium 命令之文字範本匹配

菜鳥學自動化測試(七)----selenium RC 工作原理

菜鳥學自動化測試(八)----selenium 2.0環境搭建(基於maven)

菜鳥學自動化測試(九)----WebDirver

 

=========================================================================

  在拾功能自動化距離上次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版本即將推出,內容更完善,順序更合理。敬請期待。。。 

後面內容近期更新......

相關文章