原创 Python-threading使用 一、多線程 二、實例

一、多線程 多線程類似於同時執行多個不同程序,多線程運行有如下優點: · 使用線程可以把佔據長時間的程序中的任務放到後臺去處理。 · 用戶界面可以更加吸引人,比如用戶點擊了一個按鈕去觸發某些事件的處理,可以彈出一個進度條來顯示處理的進度。

原创 Mac版本python安裝mysqlclient報錯

報錯信息: Preparing metadata (setup.py) ... error error: subprocess-exited-with-error × python setup.py egg_info did no

原创 macbook M1芯片 使用numpy報錯:(have 'arm64', need 'x86_64')

運行import numpy報錯信息大致如下: (mach-o file, but is an incompatible architecture(have 'arm64', need 'x86_64')) 解決辦法: 1、查看當前架構u

原创 selenium如何處理Chrome警告框

UI自動化中如果遇到類似這種警告框應如何處理? 應在get(url)前增加一行代碼: # 關閉瀏覽器提醒 driver.execute_script("window.onunload=null; window.onbeforeunload

原创 大數據測試設計方案

一、 數據設計方案 1.1 數據表名 大寫(TABLE) 小寫(table) 大小寫混合(TABle) 帶特殊字符(.table,/table,_table,'table,"table,`table) 關鍵字(datatime,strin

原创 Python-json.dumps()和dump()、json.loads()和load()的區別

主要區別: 1、dump(),load() 處理的是json文件 2、dumps(),loads() 處理的是字符串 1、json.dump()是將字典類型轉化成字符串類型 dic = {'code':0,'msg':'success'

原创 Mac搭建Selenium+ChromeDriver

一、安裝Selenium selenium可以直接用pip安裝: pip3 install selenium 二、安裝ChromeDriver chromedriver的版本一定要與Chrome的版本一致,不然就不起作用。 下載地址:

原创 Python-List操作 前言:

前言: 序列是Python中最基本的數據結構。序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。 1、創建list 只要把逗號分隔的不同的數據項使用方括號括起來即可。如下所示: list0 =

原创 接口自動化框架2-升級版(Pytest+request+Allure) 前言:

前言: 接口自動化是指模擬程序接口層面的自動化,由於接口不易變更,維護成本更小,所以深受各大公司的喜愛。 第一版入口:接口自動化框架(Pytest+request+Allure) 本次版本做了一些升級,增加了自動生成testcase等,一起

原创 Python強口令檢測

習題集: 寫一個函數,它使用正則表達式,確保傳入的口令字符串是強口令,強口令的定義是:長度不少於8個字符,同時包含大寫和小寫字符,至少有一位數字,你可能需要用到多個正則表達式來測試該字符串,以保證它的強度。 代碼: import re d

原创 獲取Android系統資源

1、獲取Top信息 adb shell top | grep {package_name} 2、獲取CPU數據 adb shell dumpsys cpuinfo 3、獲取內存數據 adb shell dumpsys meminfo 進程消

原创 Mac安裝STF-踩坑記錄

一、 STF安裝 1、STF官網: https://github.com/openstf/stf 2、安裝依賴: brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-

原创 解決Genymotion模擬器不能安裝apk

一、Genymontion不能安裝apk的原因 Genymotion是一款基於x86架構的Android模擬器,而大部分應用是arm架構。所以兩者不兼容。 對於x86的真機,X86處理器已經能夠基本兼容ARM了指令。對於Genymotion

原创 pycharm(2019)最新激活碼

親測有效,激活碼如下: MTW881U3Z5-eyJsaWNlbnNlSWQiOiJNVFc4ODFVM1o1IiwibGljZW5zZWVOYW1lIjoiTnNzIEltIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNza

原创 Python-過濾錯誤log並導出

前言: 測試過程中獲取App相關log後,如何快速找出crash的部分,並導出到新的文件呢? 感興趣的話,繼續往下看吧~ 思路:遍歷多個日誌文件,找出含有Error和Crash的日誌,並把該行日誌輸出到另一個文件result.txt中。