成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

天池神器讓你的自動化測試腳本不再掉鏈子

安全 應用安全 自動化
本文就是拋磚引玉,希望能和大家在自動化測試代碼的健壯性上面有更多的交流;讓我們的自動化測試道路走的更遠一些。

在自動化測試過程中,常常讓測試人員頭疼的就是自動化測試腳本不能長期穩定的運行;總是出現各種意想不到錯誤導致測試的中斷;長此以往,不僅影響測試的效率和準確性,也深深的影響著測試人員對自動化測試的信心。

在維護產品拷機代碼時,拷機過程中有大量升級重啟操作,腳本中就要不斷的等待判斷是否可進行下一步的操作,其中不同的操作,等待的時間不同,如果每一次等待都按照atom設備型號的標準,想想浪費大把的時間真是罪過呀。今天我們就以等待系統重啟的例子來說明如何改善代碼的穩定性,讓你的腳本不再掉鏈子。

首先看一下下面這兩段代碼中等待頁面響應的方法:

相信大家都會遇到上面例子中的問題,測試腳本總是因為等待時間不夠長而屢次中斷,通常情況,都會找一個最長的時間去等待,但即便是設置最長的時間,一旦網絡比預想的多一秒的延遲,依然會導致測試的中斷。那看下面用while循環,這樣是不是就能夠適應動態的等待時間。

但是問題又來了,對于測試腳本來講,大部分都是在等待系統的各種響應,如果都按照這種方法,再看一下自己的腳本遍地都是while判斷,每次都要循環,一不留神還死循環了;整個流程都被淹沒在while中了;不爽啊。那我們就在繼續封裝一下了,哈哈,天池神器:wait_until wait_until_not 就問世了。

wait_until:等待你的目標出現

wait_until_not:等待你的目標消失

主要分為三個部分:等待(wait) 目標(method) 出現(until)/消失(until_not)

考慮到這段代碼所有的測試人員都可以直接使用,就直接把代碼貼出來,供大家參考;下面就直接看代碼好了。

Wait說明

Wait類可以設置最長等待時間(timeout),刷新時間間隔(poll_frequency),可忽略的異常值(ignored_exceptions)。

前兩個都不用解釋了,就簡單介紹一下 ignored_exceptions這個值,主要是在目標的檢測過程可能發生各種異常,有些異常并不影響繼續等待,就可以在這個值里面設置。當然wait方法被封裝成類的形式,主要是天池的需要,大家可根據自己的需要進行簡化。

util就是等待目標(method)的出現,直到timeout退出;**kwargs參數主要是目標(method)需要的一些參數擴展。

util_not就是等待目標(method)的消失,直到timeout退出;**kwargs參數主要是目標(method)需要的一些參數擴展。

通過以上封裝,將第一節的while 循環瞬間就變成一個until函數。

首次嘗試一下wait類吧,看! 好幾行的代碼是不是就變成下面一行就搞定了,你隨便等吧。不過到底等什么呢,請看下節的method方法

目標(method)說明

就拿例子中的url_is_connectable舉例吧,url_is_connectable類主要是判斷url是否可訪問;頁面可響應后就可以進行下一步的操作了。當然,封裝成類,并且內容在call函數中實現也是天池的需要,大家可根據自己的需要簡化為函數都是可以的;函數的實現使用urllib庫來判斷當然大家也可以用其他方法。

結束

看了Wait和url_is_connectable這兩個類,是不是一下子就清晰明了了,有了wait以后你就只需要關心你要等的目標就可以了。不過大家一定要注意死循環哦,我都已經掉進去兩次了。當然,上面url_is_connectable方法只是一個例子,不過wait類是通用的,大家可以用起來。

本文就是拋磚引玉,希望能和大家在自動化測試代碼的健壯性上面有更多的交流;讓我們的自動化測試道路走的更遠一些。

責任編輯:武曉燕 來源: 綠盟科技博客
相關推薦

2011-05-31 17:35:45

測試自動化QTP

2019-06-04 08:54:56

Python數據驅動腳本

2021-11-24 22:41:00

微軟工具Windows 10

2022-05-07 07:47:51

ChromeAutoma

2012-02-27 17:34:12

Facebook自動化

2011-06-08 17:15:46

QTP腳本

2021-07-03 09:06:22

測試自動化Selenium

2022-02-17 10:37:16

自動化開發團隊預測

2018-02-10 18:35:09

LinuxAnsible系統管理

2012-03-30 15:52:51

ibmdw

2023-11-01 07:01:07

自動化測試自動測試工具

2019-08-27 08:55:05

2023-03-27 15:37:43

自動化測試開發

2022-06-08 14:22:55

自動化測試測試

2022-05-10 11:18:42

自動化測試軟件測試

2020-12-31 11:55:56

PythonPlaywright微軟

2024-01-26 06:09:03

自動化測試技術

2023-09-21 09:28:23

編寫代碼

2020-04-22 17:09:04

Python自動化開發

2010-07-15 13:21:46

Perl多進程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品久久二区二区 | 天天干免费视频 | 成人自拍av | 狠狠色狠狠色综合系列 | 综合久久综合久久 | 国产一级免费视频 | 男人的天堂久久 | 美女黄色在线观看 | 日本精品视频在线观看 | av天天看 | 日本特黄a级高清免费大片 国产精品久久性 | 免费色网址 | 久久久国产精品一区 | 午夜国产一区 | 亚洲成人福利在线观看 | 91九色在线观看 | 国产精品色 | 中文一区二区 | 亚洲精品www久久久 www.蜜桃av | 人人人干| 亚洲精久 | 欧美精品欧美精品系列 | 中文字幕在线第二页 | 欧美在线观看一区二区 | 九色视频网站 | 欧美精品一区二区免费视频 | 黄色免费网址大全 | 亚洲午夜av | 九九综合九九 | 国产在线观看一区二区三区 | 日本午夜精品 | 国产精品日韩欧美一区二区三区 | 五月网婷婷 | 国产精品一区在线观看 | 黄视频欧美| 亚洲精品68久久久一区 | 免费观看a级毛片在线播放 黄网站免费入口 | 在线中文字幕国产 | 国产一区二区三区四区 | 久久久久久网站 | 国产午夜精品久久久久 |