「UI 测试自动化selenium」汇总
?
《selenium 基礎之java實現(xiàn)》
selenium RC 環(huán)境配置
菜鳥學自動化測試(一)----selenium IDE
菜鳥學自動化測試(二)----selenium IDE 功能擴展
菜鳥學自動化測試(三)----selenium 命令
菜鳥學自動化測試(四)----selenium 命令之驗證頁面元素
菜鳥學自動化測試(五)-----selenium命令之定位頁面元素
菜鳥學自動化測試(六)----selenium 命令之文字范本匹配
菜鳥學自動化測試(七)----selenium RC 工作原理
菜鳥學自動化測試(八)----selenium 2.0環(huán)境搭建(基于maven)
菜鳥學自動化測試(九)----WebDirver
?
=========================================================================
在拾功能自動化距離上次selenium的學習剛好一年左右的時光,過去的一年時光里,一直在圍繞 性能測試 學東西,一方面是自己學到性能調優(yōu)是個瓶頸,另一方面專職性能的需求量不大(至少在我跳槽時是這種感受),慚愧,再次的跳槽不能如愿的去做性能。
新工作的氛圍也算喜歡,就工作本身來說沒什么挑戰(zhàn),因為產品部分用python開發(fā),所以,淺學了一下。
一直在摸索能否將目前的產品自動化起來,對自己也是一種挑戰(zhàn)和提高。放棄了久之不用的java ,改換 python 。之前的系列也只算個入門,后面就接著摸索下去。
下面會用? selenium + webdriver + python 實現(xiàn)
關系:
selenium 自動化測試工具 :selnium 1.0 包括:selenium RC 、selenium IDE 、selenium GRID、selenium CORE
webdriver??google的自動化測試框架(或者說是套規(guī)范API)
webdriver 與seleinum? 各有優(yōu)點,兩個團隊都認為合并會更牛逼,于是:
selenium 2.0 = selenium RC + webdriver
selenium 可以使用多種語言實現(xiàn):C# , java , python , ruby ....
?
環(huán)境搭建:
selenium + python自動化測試環(huán)境搭建
譯: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版本即將推出,內容更完善,順序更合理。敬請期待。。。?
?
?
獨立blog:
http://www.testpub.cn/?-->(最新公開課視頻)
?
轉載于:https://www.cnblogs.com/webRobot/p/5207725.html
總結
以上是生活随笔為你收集整理的「UI 测试自动化selenium」汇总的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 壹佰影视的网站地址是什么??
- 下一篇: BitMap 内存使用优化