2016-03-31 68 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

相关问题