1. 程式人生 > >「UI 測試自動化selenium」彙總

「UI 測試自動化selenium」彙總

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

《selenium 基礎之java實現》

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

  在拾功能自動化距離上次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 程式碼樣式
  •  time.sleep()  新增休眠時間
  •  print   列印輸出資訊
  •  列印URL
  •  將瀏覽器最大化
  •  設定瀏覽器固定寬、高
  •  操控瀏覽器前進、後退

* 簡單物件定位:

  • · id
  • · name
  • · class name
  • · link text
  • · partial link text
  • · tag name
  • · xpath
  • · css selector
  • 定位一組元素
  • 層級定位

操作物件:

  • · click 點選物件
  • · send_keys 在物件上模擬按鍵輸入
  • · clear 清除物件的內容,如果可以的話

WebElement  另一些常用方法:

  • · text  獲取該元素的文字
  • · submit  提交表單
  • · get_attribute  獲得屬性值

多層框架或視窗的定位:

  • switch_to_frame()
  • switch_to_window()

智慧等待:

  • implicitly_wait()

呼叫js方法

  • execute_script(script, *args)
  • 上傳檔案
  • 處理下拉框
  • switch_to_alert()  
  • accept()
  •    控制滾動條到底部
  • l 鍵盤按鍵用法
  • l 鍵盤組合鍵用法
  • l send_keys() 輸入中文執行報錯問題
  • driver.get_cookies() 獲得cookie資訊
  • add_cookie(cookie_dict)  向cookie新增會話資訊
  • delete_cookie(name)   刪除特定(部分)cookie
  • delete_all_cookies()    刪除所有cookie
  • webdriver 原理分析

  •   context_click()  右擊
  •   double_click()   雙擊
  •   drag_and_drop()  拖動
  • 淺析unittest測試框架

最新,《selenium 2.0 (python) 第一版》  PDF版本即將推出,內容更完善,順序更合理。敬請期待。。。 

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