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