2016-03-31 89 views
1

我正在使用Calabash在AWS設備場中爲我的iOS應用運行測試。我需要用參數啓動應用程序。我添加下面的代碼在功能/支持/ 01_launch.rbAWS設備場:通過Calabash問題啓動iOS應用程序

Before do |scenario| 
    launcher = Calabash::Launcher.launcher 
    options = { 
     :args => ['someargument'] 
    } 
    launcher.relaunch(options) 
    launcher.calabash_notify(self) 
end 

本地它是能夠與參數「someargument」啓動應用程序,然後用測試繼續進行。 但是在AWS Device場中,它沒有傳遞參數。應用程序無需參數即可啓動,然後運行測試。 AWS Device Farm不支持​​此功能,或者我做錯了什麼?

謝謝!

回答

0

我爲AWS Device Farm團隊工作。 您正在查看的功能正在將參數傳遞給設備場中的葫蘆測試。

如果仔細查看Device Farm控制檯,您會注意到您可以上傳配置文件,該配置文件是.yaml配置文件。你可以在這裏傳遞你的論點,並且應該通過你的測試。

讓我知道你是否遇到任何使用它的問題。

更新:

有關的正式文件,目前正在更新,但我們確實在葫蘆

更新的支撐型材2

基於從jmoody用戶的確切描述和說明(感謝你!)如果你正在尋找通過發射器嚮應用傳遞一個參數,這是今天不可能的,但肯定可以根據用戶的反饋來查看。

+0

感謝您的回覆。但在aws文檔中:它表示配置文件不受支持。 「設備場目前不支持Calabash配置文件或標籤。」而且我也沒有看到上傳配置文件的方法。 –

+0

我更新了我的答案,以反映文檔當前正在更新但我們支持配置文件的事實。對不起,這可能造成的不便之處 – NikofTime

+0

qq。我可以上傳壓縮功能文件夾。但我在哪裏可以上傳.yml文件。此外,我仍然不知道如何使用配置文件將解決我的問題。目前我正在使用硬編碼值來傳遞參數,它不起作用。 即使我使用配置文件,我仍然需要在launch.rb文件的同一代碼塊中傳遞參數。 –

0

您可以在這裏傳遞您的參數,並且應該通過您的測試。

Launcher#relaunch中的:args選項表示在啓動時傳遞給應用程序的參數。這些不是控制葫蘆或黃瓜選擇行爲的環境變量。我不認爲有可能從黃瓜配置文件中設置應用程序運行時參數 - 當然,除非亞馬遜正在做一些事情。

+0

謝謝你的澄清! – NikofTime

相關問題