1

我正在使用 Calabash 在 AWS Device Farm 中为我的 iOS 应用程序运行测试。我需要启动带有参数的应用程序。我在 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 设备场中,它没有传递参数。应用程序在没有参数的情况下启动,然后测试运行。AWS Device Farm 不支持此功能还是我做错了什么?

谢谢!!

4

2 回答 2

0

你可以在这里传递你的论点,这应该被你的测试所接受。

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

于 2016-04-01T05:30:08.977 回答
0

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

如果您仔细查看 Device Farm 控制台,您会注意到您可以上传配置文件,它是一个 .yaml 配置文件。你可以在这里传递你的论点,这应该被你的测试所接受。

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

更新:

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

更新 2

根据用户的确切描述和 jmoody 的说明(谢谢!),如果您正在寻找通过启动器将参数传递给应用程序,这在今天是不可能的,但肯定可以根据用户反馈进行查看。

于 2016-03-31T20:11:51.850 回答