Uiautomator讀取properties檔案

2021-09-30 20:14:25 字數 1223 閱讀 5401

1. 建立assets資料夾

工程上右鍵new-->folder-->assets folder

2. 在assets資料夾中建立prop檔案

在assets資料夾中右鍵new-->file,輸入名稱***.prop

3. 在prop檔案中新增引數,格式為 key=value ,如

time = 100

name = qq

4. 封裝讀取差數方法

方法一(通過context):

public string getproperties(context c, string s)  catch (exception e) 

return getvalue;

}

5. 在uiautomator測試指令碼中呼叫

getproperties(instrumentationregistry.gettargetcontext(), "key");
注意,這裡需要用到gettargetcontext()而不是getcontext()

getcontext():  返回instrumentation對應包的context

gettargetcontext(): 返回乙個目標應用程式的context

通俗一點說明就是:

如果是使用應用apk相關的內容就用gettargetcontext(), 如果是測試apk相關的就用getcontext()

我們這裡的prop檔案是在應用路徑下,所以是gettargetcontext()

具體區別可以參考:

方法二(通過類載入器): 

public string getproperties(string s)  catch (ioexception e) 

string getvalue = prop.getproperty(s);

return getvalue;

}

其中,fileclass為當前類。然後通過普通的呼叫即可讀取到配置檔案內容。

uiautomator 環境搭建

1 安裝uiautomator2 pip install pre uiautomator2 pip install pillow 2 初始化,部署相關的守護程序 裝置上會安裝uiautomator test.apk python m uiautomator2 init3 連線手機 1 wifi連線,...

uiautomator傳入引數長度

最近在做乙個關鍵字的框架,需要利用如下方式傳入引數執行 adb shell uiautomator runtest t jar e runtype wowowowowo e runtype2 432432432 c com.uiauto.alarmtest rp 但是這種方式傳入單個引數的資料量有限...

八 Appium元素UIAutomator定位方式

uiautomator定位簡介 定位方法 id定位 text定位 class name定位 id定位 id定位是根據元素的resource id屬性來進行定位,使用 uiselector resourceid 方法即可。by uiautomator.py from find element.capa...