Calabash-ios - 将设备置于飞行模式

时间:2014-11-24 16:02:08

标签: objective-c calabash calabash-ios

使用calabash-ios测试设备时,有没有办法与iPhone的设置进行交互?

使用calabash for Android(calabash-android)我可以使用adb,Android Device Bridge在我的步骤定义中进行系统调用。例如:system(adb shell am broadcast -a android.intent.action.AIRPLANE_MODE)

这将调用Android操作系统。

我不想手动设置设备然后运行测试。我想自动化它。这可能吗?

示例:我想看看我的所有测试是否都通过了飞行模式。然后我想以编程方式将飞行模式设置为关闭,看看我的所有测试是否通过。我宁愿不必手动更改这样的设置,然后运行所有测试。

由于

1 个答案:

答案 0 :(得分:1)

使用Calabash iOS无法将您的设备置于飞行模式。

您可以在应用中编写模拟飞行模式的后门方法。

请注意,Calabash iOS在您的应用程序中嵌入了一个http服务器;这就是客户宝石与您的应用程序通信的方式。

http://calabashapi.xamarin.com/ios/Calabash/Cucumber/Core.html#backdoor-instance_method

Xamarin Test Cloud提供了一些在飞行模式下测试应用程序的选项。