【问题标题】:Calabash-ios - Put the device is Airplane ModeCalabash-ios - 把设备设为飞行模式
【发布时间】:2015-05-14 07:41:52
【问题描述】:

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

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

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

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

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

谢谢

【问题讨论】:

  • 我猜,没有。您可能需要越狱您的设备以允许以这种方式对设置进行某些外部访问。
  • 如果可行,那将是一个选择。即使在这种越狱状态下,我也没有看到任何资源。

标签: objective-c calabash calabash-ios


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2015-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多