AWS Device Farm:通过Calabash发布带有参数的iOS app

时间:2016-03-31 19:39:41

标签: ios amazon-web-services calabash aws-device-farm

我正在使用Calabash在AWS Device Farm中为我的iOS应用程序运行测试。我需要用参数启动app。我在features / support / 01_launch.rb

中添加了以下代码
Before do |scenario|
    launcher = Calabash::Launcher.launcher
    options = {
        :args => ['someargument']
    }
    launcher.relaunch(options)
    launcher.calabash_notify(self)
end

在本地,它能够启动带有参数的应用程序' someargument'然后继续测试。 但是在AWS Device farm中,它没有传递参数。应用程序无需参数启动,然后进行测试运行。 AWS Device Farm中是否不支持此功能,或者我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我在AWS Device Farm团队工作。 您正在查看的功能是通过设备场将参数传递给calabash测试。

如果仔细查看Device Farm控制台,您会发现可以上传配置文件,该配置文件是.yaml配置文件。您可以在这里传递您的参数,这应该由您的测试选择。

如果您遇到使用它的任何问题,请告诉我。

<强>更新

官方文档目前正在更新,但我们支持calabash中的配置文件

更新2

基于用户的准确描述和来自jmoody的澄清(谢谢!)如果您正在寻找通过启动器将应用程序传递给应用程序,这是当前不可能的,但肯定可以根据用户反馈查看。

答案 1 :(得分:0)

  

你可以在这里传递你的论点,这应该通过你的测试来获取。

Launcher中的:args选项#reboot是表示在启动时传递给应用程序的参数。这些不是控制Calabash行为或黄瓜选项的环境变量。我认为不可能从黄瓜配置文件中设置应用程序运行时参数 - 当然,除非亚马逊正在做一些事情。