「UI 測試自動化selenium」彙總

 

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

 

《selenium 基礎之java實現》html

selenium RC 環境配置java

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

菜鳥學自動化測試(二)----selenium IDE 功能擴展web

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

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

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

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

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

菜鳥學自動化測試(八)----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版本即將推出,內容更完善,順序更合理。敬請期待。。。 

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

相關文章
相關標籤/搜索