簡體   English   中英

AWS Device Farm-將參數傳遞給Robotium測試腳本-Android

[英]AWS Device Farm - Pass parameters to a Robotium Test Script - Android

我想自動化在我的Android應用程序上運行的Robotium測試,但是,我需要將參數傳遞給我的測試,以允許它們在該配置下運行。

我可以這樣從命令行開始測試:

adb shell am instrument -r -w -e PARAM PARAM_1,PARAM_2 com.company.product.application.test/android.support.test.runner.AndroidJUnitRunner

我在我的代碼中抓取了這些參數:

Bundle extras = InstrumentationRegistry.getArguments();
if (extras.containsKey("PARAM")) {
    this.param1= new ArrayList<>();
    this.param1= Arrays.asList(extras.getString("PARAM").split("\\s*,\\s*"));
}

我打算調用Device Farm API( https://docs.aws.amazon.com/devicefarm/latest/APIReference/Welcome.html )來運行測試,但是我一直在尋找可以聲明參數的地方/參數。 或者找到一種將它們上傳到AWS某處的文件中的方法,以供設備場讀取。

我發現有4到5年前的一些文章聲稱不支持傳遞啟動程序參數,但有人對此進行了調查,以防有些人聲稱我很懶,但沒人在此處或在Amazon論壇上回答任何問題,所以我以為我會在這里提出問題。

任何人都可以幫我解決上述問題嗎?

這些測試是由Device Farm內部執行的,因此目前無法控制運行時發送給它的參數。 但是,應該可以包含其他文件,這些文件可以保存相同的測試信息。 我對此有兩個想法:

  1. 測試可以使用Device Farm的額外數據功能 多余的數據zip文件將上傳到設備上的/sdcard 然后,測試可以從設備本身獲取信息。 這是計划運行API的一部分,因此運行測試的腳本可以以編程方式進行。

  2. 測試APK中可能包含一個文件,該文件已上傳到Device Farm。 我在Java Appium測試中做了類似的事情,但在儀器方面卻沒有。 從理論上講,它應該起作用。

除此之外,我還沒有找到其他方法來包括Device Farm的參數或文件。

Hth-詹姆斯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM