我正在使用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中是否不支持此功能,或者我做错了什么?
谢谢!
答案 0 :(得分:0)
我在AWS Device Farm团队工作。 您正在查看的功能是通过设备场将参数传递给calabash测试。
如果仔细查看Device Farm控制台,您会发现可以上传配置文件,该配置文件是.yaml配置文件。您可以在这里传递您的参数,这应该由您的测试选择。
如果您遇到使用它的任何问题,请告诉我。
<强>更新强>
官方文档目前正在更新,但我们支持calabash中的配置文件
更新2
基于用户的准确描述和来自jmoody的澄清(谢谢!)如果您正在寻找通过启动器将应用程序传递给应用程序,这是当前不可能的,但肯定可以根据用户反馈查看。
答案 1 :(得分:0)
你可以在这里传递你的论点,这应该通过你的测试来获取。
Launcher中的:args选项#reboot是表示在启动时传递给应用程序的参数。这些不是控制Calabash行为或黄瓜选项的环境变量。我认为不可能从黄瓜配置文件中设置应用程序运行时参数 - 当然,除非亚马逊正在做一些事情。