中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
RFS的web自動(dòng)化驗(yàn)收測(cè)試——第14講 萬(wàn)能的evaluate
這一講我們重點(diǎn)來(lái)介紹一下一個(gè)常用的關(guān)鍵字evaluate。
我覺(jué)得這個(gè)關(guān)鍵字在RF里幾乎是無(wú)所不能,只要你略懂python語(yǔ)法,evaluate能讓你直接運(yùn)行python腳本。這樣可以在Library沒(méi)有給你提供你想要的方法時(shí),直接用python腳本來(lái)實(shí)現(xiàn)你想要的方法。
下面我們列舉一些常用的用法,這只是我演示的例子,實(shí)際的用途還有更多,歡迎大家自行研究。不熟悉python語(yǔ)法的就去查查python的幫助文檔。
1、生成隨機(jī)數(shù)
首先在第一個(gè)用法的同時(shí),介紹一下這個(gè)關(guān)鍵字。
Evaluate有2個(gè)參數(shù),一個(gè)是表達(dá)式,一個(gè)是模塊。如圖中彈出的窗口,里面有樣例。他既可以進(jìn)行邏輯運(yùn)算,得到True或False的結(jié)果,如例1;也可以調(diào)用python的基礎(chǔ)函數(shù),如例2,;還可以調(diào)用特定的庫(kù),如例3;也可以調(diào)用多幾個(gè)庫(kù),如例子4。
但是因?yàn)閑valuate只能處理一行代碼(個(gè)人理解),所以如果是很復(fù)雜的代碼還是放到測(cè)試庫(kù)里去實(shí)現(xiàn)比較好。
接下來(lái)說(shuō)第一個(gè),生成隨機(jī)數(shù),整數(shù)。其實(shí)和樣例一樣很簡(jiǎn)單,沒(méi)用很復(fù)雜的,大家可以根據(jù)需要自己修改隨機(jī)數(shù)的范圍。
運(yùn)行結(jié)果為:
2、字符串
主要是通過(guò)看python幫助找到了一些字符串的集合。
上面主要是列舉了一下string里的常量,相當(dāng)于不同字符的集合吧,有什么用處呢?在第二行可以看到一個(gè)簡(jiǎn)單的應(yīng)用??纯催\(yùn)行結(jié)果:
每個(gè)都是所屬字符的集合,英文大家自己找一下翻譯吧。
PS:上面的像亂碼一樣的東東我也不知道是啥哈。。。
3、生成隨機(jī)字符串
剛才說(shuō)了,第2個(gè)里面那么多常量有什么用呢?下面來(lái)結(jié)合一下。
我先選定一個(gè)string的常量,然后判斷他的長(zhǎng)度,設(shè)定要生成多少位長(zhǎng)度的字符串,然后使用循環(huán)生成我需要的隨機(jī)字符串。實(shí)際上該方法在我的QTLibrary里有實(shí)現(xiàn),只不過(guò)想試一下,在RF里也可以實(shí)現(xiàn)同樣的方法。
放一下我的QTLibrary里面類(lèi)似的方法如何實(shí)現(xiàn)的,核心代碼差不多,實(shí)際代碼略有差異。雖然RF里實(shí)現(xiàn)略復(fù)雜,但也能實(shí)現(xiàn)出來(lái),不得不感嘆一下RF的強(qiáng)大,之前有人問(wèn)過(guò)我RF的特點(diǎn),我的理解是:”像寫(xiě)案例一樣寫(xiě)代碼,像寫(xiě)代碼一樣寫(xiě)案例“。
好了,還是運(yùn)行一下RF里面的案例吧,中間加了很多l(xiāng)og,只截一下前面和最后的運(yùn)行結(jié)果:
4、去除字符兩邊的空格,及其他一些字符操作。
第2行是去掉字符串空格的操作,第3行是替換字符的操作。
第7、11行是用來(lái)處理一些中文顯示的,以后有機(jī)會(huì)細(xì)說(shuō)中文處理的吧,雖然python本身就處理中文不是很好,有時(shí)候還是會(huì)有些問(wèn)題,但第11行還是能把一些中文的unicode編碼轉(zhuǎn)成中文顯示出來(lái)的(很奇怪個(gè)別同事的電腦上配置和我一樣,但是在某些中文處理總報(bào)錯(cuò))。
第12行是計(jì)算字符串里的”行“字的個(gè)數(shù)。
最后幾行是一個(gè)字符串連接和字符串替換。
其他的行可能是之前寫(xiě)的多余的代碼沒(méi)有去處理,可跳過(guò)。這是以前就寫(xiě)在一起了,懶得分開(kāi)了,大家將就著看吧。
好了,對(duì)照一下前面列的幾個(gè)點(diǎn)來(lái)看運(yùn)行結(jié)果:
可以看到,一開(kāi)始aaa是兩邊都有空格的,處理后沒(méi)有空格了。剩下的對(duì)照一下腳本看結(jié)果吧:
5、日期加減
其實(shí)昨天在群里討論到日期的地方,我整理了一下大概有三種:
a、如果對(duì)日期無(wú)要求的,直接寫(xiě)死就好了。這個(gè)我就不列了,應(yīng)該不難吧,有需要的再聯(lián)系我。
b、需要用當(dāng)前的日期進(jìn)行加減的,可以直接用get time這個(gè)關(guān)鍵字,后面可以跟上你需要返回的值,以及日期的加減,如第一行就是加一天。
c、需要用一個(gè)指定日期進(jìn)行加減的,指定日期可能是從頁(yè)面獲取的。從第2行到第7行可以解決這個(gè)問(wèn)題,當(dāng)然我現(xiàn)在這是舉例,偷懶一下就用系統(tǒng)日期了;如果是從頁(yè)面獲取,那就是把第2行和第3行換成你的日期獲取的腳本即可。
有的命令比較長(zhǎng)的,顯示不出完整的,我寫(xiě)在下面。
第7行的代碼:
[python] view plaincopyprint?
datetime.date(int('${year}'),int('${month}'),int('${day}'))+datetime.timedelta(days=int('${addDays}'))
${addDays}是用來(lái)進(jìn)行加減的,也可以寫(xiě)成-2,后面運(yùn)算時(shí)就會(huì)減2天,如果你想加減其他的,比如時(shí)分秒,就修改timedelta里面的days=這個(gè)參數(shù),具體哪些可以用的查一下python幫助文檔。
順便說(shuō)一下為什么寫(xiě)成這樣帶引號(hào)的,首先datetime.date的幾個(gè)參數(shù)都要用int類(lèi)型的,所以我用int了一下變量,但是后來(lái)發(fā)現(xiàn),在int時(shí),有時(shí)候會(huì)出現(xiàn)一些報(bào)錯(cuò),我不記得報(bào)錯(cuò)原因了,但是有的機(jī)器報(bào)錯(cuò),有的不報(bào),然后就給變量上加了引號(hào)來(lái)解決這個(gè)問(wèn)題。歡迎各位自己嘗試一下。
第9行的代碼:[python] view plaincopyprint?
time.strftime("%Y-%m-%d-%H-%M-%S")
這個(gè)是格式化時(shí)間顯示的,你可以根據(jù)自己的需要來(lái)處理。下面看看運(yùn)行結(jié)果:
6、執(zhí)行dos命令
RF里也可以執(zhí)行dos命令,很神奇么?
我先在D盤(pán)SVN目錄下準(zhǔn)備了一個(gè)qt目錄,然后執(zhí)行rd來(lái)刪除他,最后用個(gè)dir命令來(lái)打印結(jié)果到D盤(pán)的test.txt文件里。
先運(yùn)行一下看看:
看到結(jié)果很奇怪吧,這是啥意思呢?我之前根據(jù)結(jié)果,只知道0是成功,不成功的有1啊,2啊之類(lèi)的。后來(lái)找度娘查了一下:
因此我們的第一個(gè)刪除目錄的命令肯定是失敗了,為啥呢?其實(shí)我是在目錄里放了個(gè)文件,用過(guò)dos的rd命令的都知道,這個(gè)命令刪除目錄需要目錄為空,除非你帶/s的參數(shù),就算帶了/s還要有個(gè)確認(rèn)的過(guò)程,所以還要帶上/q。
雖然第一個(gè)失敗了,但是第二個(gè)還是成功了的,因?yàn)樗祷亓?,所以我們看一下第二個(gè)的結(jié)果:
大家可以看到,我直接用的dir,他當(dāng)前的目錄實(shí)際上是測(cè)試腳本所在的目錄。
然后我修改了一下腳本,先刪除一下那個(gè)文件,當(dāng)然你也可以按我前面說(shuō)的直接加上 /s /q 的參數(shù)。
再執(zhí)行一次,看看結(jié)果:
7、打印系統(tǒng)值
這是順著前不久群里的朋友問(wèn)的問(wèn)題順手做了一個(gè)。
這幾個(gè)值的結(jié)果還略有不同,大家根據(jù)自己的需要選擇使用吧:
總結(jié)一下,Evaluate這個(gè)方法非常有用,你可以發(fā)揮你的想象,盡情的使用他吧。不過(guò)切記開(kāi)頭說(shuō)的,如果特別復(fù)雜的邏輯,還是用test library來(lái)實(shí)現(xiàn)吧。希望本篇對(duì)大家有所幫助。
個(gè)人感覺(jué)基礎(chǔ)篇其實(shí)差不多了,我后續(xù)的更新計(jì)劃主要有介紹不同的測(cè)試庫(kù)、修改現(xiàn)有的RF庫(kù)S2L庫(kù)、自己動(dòng)手寫(xiě)測(cè)試庫(kù)等,大家覺(jué)得還有什么需要了解的可以提前反饋給我,我可以適當(dāng)調(diào)整順序。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
SED與AWK學(xué)習(xí)筆記 - 運(yùn)維人生
DOS循環(huán)for命令詳解
C 語(yǔ)言簡(jiǎn)單編程速成
如何讓別人打不開(kāi).刪也刪不掉文件夾
【Python 第13課】 字符串
dos命令通配符圖文教程,問(wèn)號(hào)?星號(hào)*匹配字符串,bat批處理腳本
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服