日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python 类方法调用一次自增1_Python+selenium自动化脚本如何使数字每次执行自增1

發(fā)布時(shí)間:2025/4/5 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 类方法调用一次自增1_Python+selenium自动化脚本如何使数字每次执行自增1 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。