1

使用 calabash-ios 测试设备时,有什么方法可以与 iPhone 的设置进行交互?

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

这将直接调用 Android 操作系统。

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

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

谢谢

4

1 回答 1

1

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

你可以在你的应用程序中编写一个模拟飞行模式的后门方法。

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

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

Xamarin 测试云有一些用于在飞行模式下测试应用程序的选项。

于 2015-05-13T23:41:52.440 回答