python 类方法调用一次自增1_Python+selenium自动化脚本如何使数字每次执行自增1
2018-11-20 回答
一開始,基本上很多人都是用selenium ide錄制腳本開始的,我也是!有一本書寫得很不錯:selenium初學者指南!so,從錄制回放開始我的selenium,而在這個過程中,不斷地去補充我的html css知識,熟悉selenium的api!
慢慢地,發(fā)現錄制的腳本在回放的時候經常報錯,通過檢查發(fā)現,是定位上的錯誤,導致這種定位的錯誤的最大原因是系統(tǒng)前端采用了某種框架,如tigerui,exj....所以html里面的標簽很多都是動態(tài)的,比如id,class,name!這對selenium操作定位的元素而進行自動化來說是致命傷!
所以,開始自己寫定位信息,這已經是必須的了!從而學習了xpth和css選擇器,掌握了更加有效,快速和穩(wěn)定地定位頁面上的元素(定位的時候難免會碰到有iframe,這就得先切換到iframe中再進行定位了)!也就是,在selenium ide上寫腳本!
信心滿滿地在selenium ide上寫了長長地一段腳本,并且反復跑都能成功!總算嘗到了一點點幸福的滋味!然后呢,問題來了,當我要修改和擴展這段的腳本的時候,才發(fā)現這效率是相當地低!一句句查!一句句改!多么痛的領悟!
另外,selenium ide 默認啟動的是火狐,在使用selenium rc 啟動 ie 進行跑腳本時瀏覽器總是會報錯!各種搞不定,各種不淡定!決定放棄使用ide!
selenium有一個強大之處就是支持多種語方:java,c#,python等等,并且可以把錄制的腳本轉換成代碼!我用的是java,果斷走起!
不用說,當然是把腳本轉為java代碼了,在e www.hbbz08.com clipse中重新開始搞!
選擇一個測試框架:有junit和testng兩個選擇,公司用的是junit,所以,不用多說,我就用junit驗證selenium腳本的運行結果!并且,junit和testng都可以生成比較直觀的測試報告!
寫好一些代碼,會看到整段代碼中密密麻麻充斥著基本相同的代碼:開始封裝代碼!把常用到api封裝起來!封裝好之后代碼看著就舒服多了!
接下來,是不是也應該把代碼中的定位信息用一個專門的文件放起來,再去讀取里面的定位信息,這樣,維護代碼和維護定位信息就放在了兩個地方,不用老是扎在代碼和定位路徑中,簡單地分一下層!果斷嘗試!
總結
以上是生活随笔為你收集整理的python 类方法调用一次自增1_Python+selenium自动化脚本如何使数字每次执行自增1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 湘村故事全国有多少家
- 下一篇: set在python中什么意思_pyth