用于测试 Android 和 iOS 的 Calabash 目录结构

Calabash directory structure for testing both Android and iOS

这是自动化测试的当前结构。

通过支持目录,我有 运行 用于 Android 的支持文件。 我在 iOS 上制作这个 运行 所做的是用 iOS 支持文件替换。

问题是如何在不切换支持文件的情况下选择 运行 iOS 或 Android。

我试过这个:

这不起作用,因为功能文件需要处于比 step_definitions 更高的级别,或者至少看起来是问题所在。

有没有其他人设法解决这个问题?

功能文件应与 androidios 文件夹一起位于功能文件夹的根目录中。

- automationRepo
 - feature
   - android (folder)
   - ios (folder)
   - step_definitions (folder)
   - support (folder)
   - your_feature_file.feature

PS:我正在使用名为 sunomono (https://rubygems.org/gems/sunomono) 的 BDD 框架,之前名为 cs-bdd 生成目录结构并使用 Screen Objects 设计模式编写葫芦测试。这是一个更简单的方法!