使用Espresso測試記錄

2022-03-26 22:01:03 字數 1106 閱讀 7640

使用android studio建立測試專案,activity模版使用loginactivity,as會自動生成乙個loginactivity

androidtestcompile 'com.android.support:support-annotations:23.0.1'

androidtestcompile 'com.android.support.test:runner:0.4.1'

androidtestcompile 'com.android.support.test:rules:0.4.1'

androidtestcompile 'org.hamcrest:hamcrest-library:1.3'

androidtestcompile 'com.android.support.test.espresso:espresso-core:2.2.1'

指定testrunner

android 

}

這裡測試上面的自動建立的loginactivity。在src/androidtest/com/lw/espresso/ui目錄下建立testloginactivity

@runwith(androidjunit4.class)

@mediumtest()

public class testloginactivity

}

用到的類:

viewactionsviewmatchersviewassertions都是對上面類的一些封閉裡面包含了很多靜態方法。

執行前要關閉所有動畫可以在開發者選項中關閉,然後run testlogin。測試的activity盡量不要activity裡面執行finish方法,如果你的activity已經關閉了但你的測試還在跑的話測試會失敗。還有不知道算不算個bug如果你的edittext的error是個空的話,當你呼叫viewmatchers.haserrortext的時候會報空指標異常。

測試學習記錄

1.動態id問題 網頁每次都動態生成id,所以無法通過find element by id 來定位元素,可採用css選擇器和xpath,因為這兩個可以根據元素在網頁中的位置定位。2.拖動滑塊驗證碼問題 可通過actionchains模組的drag and drop by offset element...

刪除測試記錄

import os 刪除本地測試日誌 class deleterecord object def dellog self 設定路徑 path os.path.dirname file 獲取指定路徑下的檔案 dirs os.listdir path 迴圈讀取路徑下的檔案並刪除.log檔案 for i ...

Fast API 測試記錄

fastapi 特點 編輯器支援 資料格式自動轉換 資料格式自動校驗 自動生成註解和文件 如果這個引數已經再路徑中被宣告過,那麼它就是乙個請求引數。如果這個引數的型別是單型別 如str,float,int,bool 等,那麼它就是乙個請求引數。如果這個引數的型別是pydantic資料模型,那麼它就被...