原创 Python下使用virtualenv虛擬環境

前言 一般我們在寫Python代碼的時候,可能會同時開發幾個項目,並且不同項目中使用到第三方庫的版本也可能會不一致,這種情況下,我們最好就是能夠使用 虛擬環境 來進行管理。 創建虛擬環境 使用virtualenv創建虛擬環境 virtual

原创 如何查看Python3安裝及第三方庫路徑

有時候,我們想要查找Python安裝路徑及第三方庫的存放路徑,但可能忘記了當初安裝時的具體路徑,這個時候我們就可以通過命令快速找到這些路徑。 查找Python安裝路徑 Windows下查找命令:where python3 D:\>whe

原创 Pytest學習-如何在用例代碼中調用fixtrue時傳入參數

前言 在使用Pytest的時候,爲了提高代碼的複用性,我們一般會把一些常用操作,比如把登錄方法寫在 conftest.py 中,然後在不同測試用例中,調用這個登錄方法。 但是在測試用例中,我們可能需要傳入不同的賬號密碼·,然後通過調用fix

原创 Pytest學習-通過hooks函數(pytest_runtest_makereport)獲取用例結果

Pytest中提供了很多鉤子函數,可以方便我們基於此進行二次開發,另外通過對Pytest鉤子函數的學習,我們也能夠更好的理解到其在用例執行的各階段到底做了哪些工作。 今天我們將學習Pytest中的鉤子函數:pytest_runtest_ma

原创 Python-uiautomator2學習4--判斷是否滑動到頁面底部

前言 我們在使用 uiautomator2 做UI自動化時,有時需要進行多次滑動操作,比如我進入某個APP頁面定位某個元素,如果該元素不存在,那麼我可能會一直進行上滑操作,如果定位到該元素就停止繼續滑動。 一般的情況,如果頁面是固定不

原创 Python-uiautomator2學習5--對常用操作進行封裝

前言 本次我們將會對 uiautomator2 的一些基本操作進行簡單的封裝,以便更好的應用到UI自動化中。 重複多次滑動 在 uiautomator2 中,給我們提供了一些滑動的操作 swipe(),以及滑動擴展的操作 swipe_ext

原创 Python-uiautomator2學習3--基本操作及應用

前言 本次我們將會學習 uiautomator2 的一些基本操作,並通過這些基本操作,完成對手機裏的應用進行簡單的自動化操作。 常見基本操作 連接手機 import uiautomator2 as u2 # USB方式,需確保能夠通過 a

原创 Python-uiautomator2學習2--元素查看工具weditor

前言 前面我們已經使用 uiautomator2 成功連接到手機了,我們還需要一個工具來查看手機App上的元素,另外該項目作者也針對 uiautomator2 寫了一個工具 weditor ,我們可以使用該工具來查看元素。 更多的介紹,大

原创 Python-uiautomator2學習1--環境搭建

最近在學習uiautomator2,這是一款開源的UI自動化測試框架,可結合Python用於Android應用的自動化測試。 uiautomator2,其底層基於谷歌下的uiautomator庫進行了封裝,提供了便利的Python接口,允

原创 Python編程題18--統計字母出現次數並排序

題目 給定一個列表,列表元素僅包含字母,請統計每個字母的出現次數,並按出現次數排序,要求最終返回結果爲字典形式。 例如: 給定一個列表:['a', 'a', 'c', 'b', 'd', 'c', 'c', 'c', 'd', 'd']

原创 Python編程題17--字符串在另一個字符串中的位置

題目 給定字符串A和字符串B,請檢測字符串A是否在字符串B中,如果存在則返回字符串B中每次出現字符串A的起始位置,否則返回 -1 。 例如: 給定一個字符串:GBRRGBRGG,另一個字符串:RG 那麼字符串 RG 在 GBRRGBRGG

原创 Python編程題16--最長不重複子串

題目 給定一個字符串,請從這個字符串中找出所有最長的沒有重複字符的子串,並返回最長不重複子串的長度。 例如: 字符串:mabcafrab ==> 最長不重複子串:bcafr,長度5 字符串:pwswekedw ==> 最長不重

原创 Python編程題15--RGB字符串排序

題目 給定一個字符串,裏面只包含 R、G、B 三個字符,請給這個字符串排序,要求最終結果的順序是所有R在最前面,所有G在中間,所有B在最後。 例如: 給定一個字符串GBRRGBGG,排完序後:RRGGGGBB。 實現思路1 利用字符串

原创 Python編程題13--判斷兩個升序列表,其中一個是另外一個的子集

題目 已知兩個升序列表A、B,列表A的元素個數要小於列表B,請判斷列表A是否是列表B的子集,如果是則返回 True ,否則返回 False 。 如果列表A是列表B的子集,需要滿足以下兩個條件: 列表A的所有元素都能在列表B中找到; 列表A

原创 Python編程題12--列表中比前面元素都大,比後面元素都小的數

題目 給定一個無序列表,列表中元素均爲不重複的整數。請找出列表中有沒有比它前面元素都大,比它後面的元素都小的數,如果不存在則返回-1,存在則顯示其索引。 實現思路1 利用 列表 結合 max() 、min() 內置函數來實現 遍歷列表,並