【发布时间】:2016-11-26 20:41:53
【问题描述】:
我的 android 应用程序项目以编程方式启动系统对话框以安装受信任的 CA 证书:
Intent intent = KeyChain.createInstallIntent();
intent.putExtra(KeyChain.EXTRA_PKCS12, certificate);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
以上是关于我的 Android 应用项目的。现在,关于测试:
我正在使用Calabash 为我的项目编写自动化验收测试。
我知道 Calabash 提供 pre-defined step definitions。但是这些步骤提供了与应用程序的 UI 组件交互的关键字(例如输入文本、按下按钮)。我无法找到如何使用这些预定义的步骤来测试系统对话框是否正在显示。
我的问题:
Q1.如何使用 Calabash 预定义的步骤定义来检查系统对话框是否显示?如何在对话框中输入文字?
Q2.如果对Q1的回答是“不可能”,那我该如何用Calabash来测试呢?看起来我需要编写自己的 Ruby 函数来 测试它?如果是这样,如何编写 Ruby 函数来测试这个系统对话框以及如何与 Calabash 测试中的系统对话框交互?
【问题讨论】:
标签: android ruby calabash calabash-android